MySQL数据库查询分析及加索引建议

# 查询当前运行的SQL ,获取当前性能较弱的SQL
SHOW FULL PROCESSLIST; 
SELECT * FROM `information_schema`.processlist  WHERE Command ='Query'  ;

# 查看表索引
SHOW INDEX FROM qp_ttx_callback_record ;
;
#查看表列
SHOW COLUMNS FROM qp_ttx_callback_record ;
#查看Char列最长的字符
SELECT max(length(collectionNo))  , AVG(length(collectionNo))  FROM pt_package_collection ;

#查找当前列的区分度,趋向1则分布越均匀, 通常CHAR类型的列通过截断来实现索引性能提升。建议区分度在0.8或以上
SELECT  count(DISTINCT ColumnName)/count(*)  FROM Tabel_name ;

#增加索引
ALTER TABLE qpu_org /*   DROP INDEX  idx_parentId_orgType_status ; */ADD INDEX idx_parentId_orgType_status(parentId,orgType,STATUS)

posted @ 2017-12-26 13:52  伟成  阅读(545)  评论(0编辑  收藏  举报