给大家带来CentOS下Mysql 优化
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1.调试mysql下令***:mysql>explainselect*fromt1G或:mysql>descselect*fromt1G次要检察以上司性:(1)type是不是用到索引
(2)key索引称号
(3)rows查询影响的行数(越少申明优化的越好)
2.用mysql下令取得一些办事优化信息:
(1)showstatuslikecom_%;#次要看com_select,com_insert,com_update,com_delete,查到都是本次办事启动后的会话了局,固然个中包含一切的数据为存储范例
(2)就想检察innodb的这些信息:showstatuslikeinnodb_rows_%;主要检察innodb_rows_read,innodb_rows_inesrted,innodb_rows_updated,innodb_rows_deleted这四个参数
(3)showstatuslikeconnections;#检察毗连mysql办事器的次数
(4)showstatuslikeuptime;#mysql办事器的事情工夫
(5)showstatuslikeslow_queries;#慢查询的次数
3.索引优化成绩:
(1)一样平常的要加索引的字段为:where前面字段
(2)orderby前面的字段
(3)like后3%这类情势而不是%3这类情势
(4)or前后字段都要用到索引
(5)复合索引的第一个字段
(6)创立索引:mysql>createindexind_nameont1(name);
(7)检察索引利用情形:mysql>showstatuslikehandler_read%;#假如个中handler_read_rnd_next的值高则索引低效,必要往优化索引,而假如低则申明索引高效.
4.经常使用的sql表的导进导出优化:
(1)mysql>altertablet1disablekeysmysql>loaddatainfilec:/t1.txt;mysql>altertablet1enablekeys;
(2)mysql>setunique_checks=0;mysql>loaddata...;msyql>setunique_checks=1;
(3)mysql>autocommit=0;mysql>loaddata...;mysql>autocommit=1;
5.优化insert语句,最好用一行多值的这类情势:insertintot1(name)values(1),(2),(3)
6.当一个文件装载一个表时,用loaddatainfile要比良多insert语句快20倍,而mysqlimport这类导进也很快,由于它用的原本就是loaddatainfile这类函数接口.
7.查询包含groupby但怎样制止排序了局的损耗:mysql>descselectidfromt1groupbyidorderbynullG
8.优化嵌套查询:
(1)mysql>descselect*fromt1wheres_idnotin(selectidfromcomany2)G
(2)mysql>descselect*formt1leftjoincompany2ont1.s_id=comany2.idwheret1.s_idisnullG#以上leftjoin这类情势分明快于notin()这类子查询,由于join不必要在内存中创建一时表来完成这个逻辑上必要两个步调的查询事情.
9.sql索引提醒:
(1)useindexmysql>descselect*fromt1useindex(ind_id)whereid=3G
(2)ignoreindexmysql>descselect*fromt1ignoreindex(ind_id)whereid=3G
(3)forceindexmysql>descselect*fromt1forceindex(ind_id)whereid>0G#注重这类where后这类带局限判别的字段的索引是不起感化的,但能够工资的强迫往用index,固然对影响rows起不到感化,这是mysql留给用户的一个自行选择企图的权利罢了.
10.与删除表有关的优化:
1)用delete来删除mysql>deletefromt1;QueryOK,10rowsaffected(0.01sec)
2)用truncate来删除mysql>truncatetablet2;QueryOK,0rowsaffected(0.00sec)#用两种***都能够把表中数据清空,可是用第二种分明比第一种速率要快,并且节俭内存.
欢迎大家来到仓酷云论坛!
给大家带来CentOS下Mysql 优化
永中office2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 请问谁有Linux的学习心得的吗?简单的说说? 把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考: 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 直到学习Linux这门课以后,我才知道,原来我错了。? 我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
页:
[1]