Mysql 性能优化的一些建议

-查询所需要的字段
-合理的添加索引
-拆分大的Delete,Insert 语句
-经常不用的字段拆分出去,last_login, home_address
-使用Join 代替子查询
-Explain select 语句
-定期Optimize Table
-合理的设计表,合理的使用字段类型,TIMESTAMP 代替 datetime
-每个表有一个主键ID,unsigned,AUTO_INCREMENT, not null
-对一个字段尽量不要使用null
-查询的时候尽量不要使用格式转换,先转换变量再查询
-使用哈希索引
如果在一个很长的字符串列上做精确查找,直接建立索引可能不是最好的办法,这会导致占用更多磁盘空间和索引效率的降低,例如这个查询

select url from myurls where url='http://blog.csdn.net/autfish/article/details/51660864'; 
1
可以考虑从应用层面上优化,对myurls表增加一个int列hashurl,在插入记录时通过一定哈希算法计算url的哈希值,记入hashurl列,并对该列建立索引
查询语句修改为:
select url from myurls where hashurl=3346369 and url='http://blog.csdn.net/autfish/article/details/51660864'; 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,876评论 0 44
  • 一、MySQL架构与历史 A.并发控制 1.共享锁(shared lock,读锁):共享的,相互不阻塞的。 2.排...
    阿休阅读 4,722评论 0 37
  • 50多条使用mysql数据库优化建议 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在WHERE及ORDER ...
    环零弦阅读 1,017评论 0 15
  • 曾想以笔为剑,奈何江湖已老; 曾想酒肉平生,可怜红尘寂寥。 甘为圣贤继传世之学, 觍将苍生济太平之志。 轻狂年少,...
    寸君阅读 887评论 0 2
  • 一千个读者,有一千个哈姆雷特,我是其中的一个小哈。 追过《乖摸摸头》、《阿弥陀佛么么哒》、《好吗好的》直到《我不》...
    不孤岛的鲸阅读 1,232评论 1 6