MySQL日常SQL优化注意事项
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1.在where条件中避免双百分号"%col%"在MySQL的SQL查询条件中使用"%col%"无法使用索引而进行全表扫描影响查询效率2.避免函数出现在where条件中例:where year('ac
千家信息网最后更新 2025年11月07日MySQL日常SQL优化注意事项
1.在where条件中避免双百分号"%col%"在MySQL的SQL查询条件中使用"%col%"无法使用索引而进行全表扫描影响查询效率2.避免函数出现在where条件中例:where year('activedate')= '2018'在条件中使用函数即使该字段有索引,执行计划也不会使用索引而进行全表扫描3.避免数据类型不一致执行查询操作的时候,在where条件中使用与字段类型相同的值,尽量避免让MySQL执行转化操作,例:activedate < STR_TO_DATE('2018-08-08', '%Y-%m-%d')不要写成activedate< '2018-08-08'4.读取适当的记录及需要的字段,避免select * from tab_name5.分组统计时可以禁止排序MySQL默认情况下对所有group by的字段进行排序,如果查询包括group by 又不需要排序操作可以禁止order by null6.减少使用子查询或者不使用子查询,可以用join代替7.创建表的时候选择合适的字段属性,尽量让字段not null,这样数据库在执行查询的时候不用比较null值8.在执行DML(update、insert、delete)操作的时候使用事务维护数据的完整性 begin; DML语句; commit;9.锁定表,当进行批量操作的时候使用事务会锁定数据库,这时如果有大量的用户访问会造成延迟,可以用锁定表来代替事务lock table write select col1,col2 from tab_name.....update ...;unlocktables;10.合理使用索引索引是提高数据库性能的有效方法,但创建索引要合理,避免建在大量重复值的字段上。在where、join、order by等字段上合理创建索引来提高性能。以上个人总结供参考,欢迎指正!
字段
查询
索引
数据
时候
条件
事务
数据库
排序
函数
性能
类型
合适
有效
相同
适当
一致
不用
个人
分号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蛋白质三大结构数据库有何异同
开票系统更新数据库失败
c 强制关闭数据库连接
军区网络安全员
群晖nas服务器怎么搭建
杭州系统软件开发收费报价表
数据库分离不了是什么原因
软件开发甘特图绘制ppt
营口市软件开发
拓尔思数据库连接方式
我的世界网易如何一直开服务器
南阳市网络安全知识竞答题库
计算机三级网络技术通关指南
软件开发包就业
阿里巴巴软件开发有前途吗
ec服务器获得钻石
太和县网络安全
创建数据库文件的过程
政府部门网络安全报告
手机系统与服务器时间不匹配
实时及历史数据服务器
银行网络安全整改计划
xutils创建数据库
软件开发sa什么职位
郑州消防网络安全中标
服务器微信通知
关于网络安全方面的保证书
阿里云服务器登录失败
网络安全知识宣传手抄报高清
注解忽略数据库字段