首页 > 代码库 > 【原创·总结】影响sql查询性能的因素
【原创·总结】影响sql查询性能的因素
1、表定义
(1)如果字符串字段是经常需要用到的,可以冗余,否则不要冗余
(2)经常需要作为where的查询条件的字段,可以建索引;但是过多的索引会影响写入时的性能
(3)合理定义字段的数据类型
(4)分离存放附件或者大(超)文本的表
(5)字段数据类型尽可能使用更小的长度
2、在sql中
(1)减少*的使用
(2)避免使用游标,select中的逻辑 可以使用“ case 加 自定义函数”代替
(3)在使用join前,先把将要连接的集合用现有的条件缩小,然后再连接
(4)减少in的使用,尤其是in字符串类型的字段
(5)尽量将整型作为where条件,而尽量避免其他类型如字符串作为条件
3、在程序中
(1)尽量只拉取将要用到的行和列
(2)尽量固化sql语句,而只改变条件的值,这样可以最大限度的使用sql的缓存功能
(3)需要多次使用的数据,只拉取1次,然后用变量存储起来
(4)附件和超文本只在最终需要的时候才拉取
(5)大文本如果当前上下文用不到,尽量不要拉取
原文
4、硬件
(1)有条件则使用集群
(2)程序服务器与数据库服务器分开
转载:注明出处
【原创·总结】影响sql查询性能的因素
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。