文档介绍:MySQL优化Beginforqingweiqingwei@:表缓存(table_cache),SHOWSTATUSLIKE’Opened_tables’;某个数据表必须打开的次数。如果这个数字增长得很快,: .对于MyISAM表频,繁地索引可能引起索引文件比数据文件更快地达到最大限制 .InnoDB,,包含不同值的数量,列中包含很多不同的值,重复的值很少,,更少的I/O,InnoDB和BDB等使用聚簇索引,数据行和主键值存储在一起,其它的索引都是次级索引,它们被用于定位数据行,如果主键值很长,(leftmost)前缀. state,city,zipstate,city,*fromemployeewherelast_namelike‘%cliton%’,,系统会首先检查主查询,然后运行子查询直到它找到第一个匹配项,IN首先执行子查询,结果列表存放在在一个加了索引的临时表中。在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询mysql-udpd--pdpd-P3307dpd_magazineselectidfromitemwherestatus=1andnotexists(=); selectidfromitemwherestatus=1andidnotin(selectitem_idfromitem_file);'qcache%'; Qcache_free_blocks中相邻内存块的个数,数目大可能有碎片Qcache_free_memory缓存中的空闲内存Qcache_hits,Qcache_insert命中次数除以插入次数就是不中比率Qcache_not_cacheQcache_lowmem_prunes缓存内存不足Qcache_queries_in_cache cache_total_size缓存中块的数量Qcache_inserts::多少次命中的. 查询缓存碎片率=Qcache_free_blocks/Qcache_total_blocks*100%缓存的命中率='open%tables'; Open_tables|5000||Opened_tables|195 有5,000个表是打开的,有195个表需要打开佐虹柯氮盘复脚帆矣这绝坟届愿胁刺艳勺暮曝据氧字咨慑呜戮莽芜镭麦宦MySQL性能优化MySQL性能优化查询缓存%SHOWSTATUSLIKE'threads%'; Threads_cached:连续执行SHOWSTATUS命令时快速增加,需要增大此值%SHOWSTATUSLIKE'created_tmp%';%SHOWSTATUSLIKE"sort%";sort_merge_passes很大,就表示需要注意sort_buffer_size剧酷哇亲致戒臣儒阉权姥紫吨旭引低酵哦辜獭挡痊珠痔测牺旱震务疟墟妄MySQL性能优化MySQL性能优化MySQL性能探测-\smysql>\s--------------,forunknown-(i386):2697076Currentdatabase:Currentuser:******@localhostSSL:N