MYSQL教程12个优化MySQL的技巧小整理
《MYSQL教程12个优化MySQL的技巧小整理》要点: MYSQL必读?避免编辑转储文件 MYSQL必读Mysqldump创建的转储文件原本是无害的,但它很容易被尝试去编辑.然而,人们应该知道在任何情况下的试图修改这些文件被证明是有危险的.直观地看对这些文件的改动会导致数据库损坏,从而导致系统的退化.为了让你的系统免受任何麻烦,你必须避免编辑MySQL转储文件. MYSQL必读MyISAM 块大小 MYSQL必读大多数开发者忘记了这一事实,文件系统往往需要一个大的MyISAM块以保证高效运行.许多开发者不知道块大小的设置..MYI文件存储在myisam_block_size的设置里,这个设置项可用来修改大的块尺寸.MyISAM块大小的默认值是1K,这不是当前大多数系统的恰当设置.因此,开发者应该考虑指定一个与之相适应的值. MYSQL必读打开 Delay_Key_Write MYSQL必读为避免系统崩溃时数据库损坏delay_key_write默认是关闭的.有人可能会问,如果是这样的话,为什么要把它放在首位打开呢?从防止数据库每次写MyISAM key文件时刷该文件方面看这是必要的.通过把它打开,开发者可以节省很多时间.参考MySQL官方手册了解你的版本如何把它打开. MYSQL必读Joins(表连接) MYSQL必读创建索引和使用相同的列类型:join(表连接)操作可以在Mysql中被优化.若应用中有许多join操作,可以通过创建相同的列类型上join来优化.创建索引是加速应用的另一种方法.查询修改有助于你找回期望的查询结果. MYSQL必读优化WHERE从句 MYSQL必读即使你只搜索一行MySQL也会查询整个表,因此,建议你当只需要一条结果时将limit设置为1.通过这样做,可以避免系统贯穿搜索整个表,从而可以尽可能快找到与你需求相匹配的记录. MYSQL必读在Select查询上使用Explain关键字 MYSQL必读你肯定希望得到与任何特定查询相关的一些帮助.Explain关键词在这方面是非常有帮助的.它在你寻求查询到底做了什么时提供了具体细节.例如,在复杂join查询前键入Explain关键词你会得到很多有用的资料. MYSQL必读使用查询缓存优化查询 MYSQL必读MySQL的查询缓存是默认启用的.这主要是因为缓存有助于查询的快速执行,缓存可以在相同的查询多次运行使用.你在关键字前加入当前日期、CURRDATE等PHP代码使查询缓存它从而启用此功能. MYSQL必读使用堆栈跟踪隔离Bug MYSQL必读各种Bug可以使用stack_trace隔离出来.一个空指针足以毁掉一段特定的代码,任何开发人员都知道它有这样的能力.了解使用堆栈跟踪的细节,从而在你的代码里避免bug. MYSQL必读设置SQL_MODE MYSQL必读枚举类型总是让人感到非常的疑惑.由于字段可能拥有多个可能的值,这些可能的值包括你指定的和null,在编码时将会出现很多问题,你将永远都会得到一个警告说代码不正确.一个简单的解决办法就是设置SQL_MODE. MYSQL必读??? 代码如下: //Start mysqld with??? $Csql-mode=”modes” ??? //or ??? $sql-mode=”modes” (my.ini C Windows / my.cnf C Unix) ??? //Change at runtime,separate multiple modes with a comma ??? $set [GLOBAL|SESSION] sql_mode='modes' ??? //TRADITIONAL is equivalent to the following modes: ??? STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,and NO_AUTO_CREATE_USER MYSQL必读修改Root暗码 MYSQL必读修改root暗码对于某些特定设置是必不可少的,修改命令如下: MYSQL必读??? 代码如下: //Straightforward MySQL 101??? $mysqladmin -u root password [Type in selected password] ??? //Changing users ROOT password ??? $mysqladmin -u root -p [type old password] newpass [hit enter and type new password. Press enter] ??? //Use mysql sql command ??? $mysql -u root -p ??? //prompt “mysql>” pops up. Enter: ??? $use mysql; ??? //Enter user name you want to change password for ??? $update user set password=PASSWORD (Type new Password Here) where User = ‘username'; ??? //Don't forget the previous semicolon,now reload the settings for the users privileges ??? $flush privileges; ??? $quit MYSQL必读用MySQL Dump 命令备份数据库 MYSQL必读开发者都知道数据库备份的重要性,当系统出现重大故障时能够起到救命的作用. MYSQL必读最简单的备份数据库的方法 //你也可以用简写"-u","-p"来分别代替"user"和"password" //将多个数据库导入到一个文件只要在后面添加需要导出数据库的名称: ? 代码如下: mysqldump Cuser [user name] Cpassword=[password] [first database name] [second database name] > [dump file] //许多数据库都提供了顺序备份的功能,要备份所有数据库只需要添加--all-databases参数.如果你不喜欢命令行,从Sourceforge上下载automysqlbackup吧. MYSQL必读调整CONFIG的配置 MYSQL必读PERL脚本MySQL Tuner是另一个强大的优化数据库性能的工具,它能够帮助你对MySQL配置来进行多处调整和修改.你可以拜访该项目的官网来进一步了解它. 编程之家培训学院每天发布《MYSQL教程12个优化MySQL的技巧小整理》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql实例Win7、WinXP下MySql安装出错完全卸载的方法步骤
- MYSQL数据库MySQL实现两张表数据的同步
- sql-这是真的吗?性能问题
- Mysql实例mysql 有关“InnoDB Error ib_logfile0 of differ
- 使用solr的DIHandler 构建mysql大表全量索引,内存溢出问题
- MYSQL教程mysql分页查询 oracle分页查询
- Mysql实例MySQL实现批量检查表并进行repair与optimize的方法
- php – Laravel查询生成器常规错误2031
- Mysql应用mysql 基础教程之库与表的详解
- Mysql入门MySQL与MSSQl使用While语句循环生成测试数据的代码