当前位置: 首页 > news >正文

【数据库】索引创建原则、索引失效以及sql优化

提问:索引创建的原则有哪些?

回答:
1.数据量大,且查询比较频繁的表
2.常作为查询条件,排序、分组的字段
3.字段内容区分度高
4.内容较长,使用前缀索引
5.尽量联合索引
6.要控制索引数量
7.如果索引列不能存储null值,请在创建表时使用not null约束他

提问:什么情况下索引会失效?

回答:
1.违反最左前缀法则
2.范围查询右边的列,不能使用索引
3.不要再索引列上做运算操作,索引将失效
4.字符串不加单引号,造成索引失效(类型转换)
5.以%开头的like模糊查询,索引失效

提问:谈谈你对sql的优化经验

回答:
·表的设计优化经验
1.比如设置合适的数值(tinyint,int,bigint),要根据实际情况选择
2.比如设置合适的字符串类型(char和varchar)char定长效率高,varchar可变长度,效率稍低
·sql语句优化
1.select语句务必指明字段(避免使用select *)
2.sql语句要避免造成索引失效的写法
3.尽量使用union all代替union,union会多一次过滤,效率低
4.避免在where子句中对字段进行表达式操作
5.join优化,能用inner join 就不用left join right join,如必须使用,一定要以小表驱动,内连接会对两表进行优化,优先把小表放到外边,把大表放到里面。left join或right join,不会调整顺序
·主从复制,读写分离
如果数据库的使用场景读的操作比较多,为了避免写的操作造成的性能影响,可以采用读写分离的架构。读写分离解决的是,数据库的写入,影响了查询效率
·索引优化,索引创建原则
·分库分表

http://www.jsqmd.com/news/640346/

相关文章:

  • Proxmox VE管理神器:pvetools一键脚本让你的虚拟化运维效率翻倍
  • 2000-2023年各省农用塑料薄膜使用量和农用柴油和农药使用量数据
  • 毕业论文“终局之战”:百考通AI,如何用“查降一体”思维助你高效通关?
  • 工业储罐厂家推荐与采购指南(2026 深度选型版) - 深度智识库
  • 全文降AI的技术原理解读:工具是怎么做到整篇降率的 - 我要发一区
  • 全文降AI的好处:从知网检测算法角度解读为什么要全文处理 - 我要发一区
  • 突破Cursor Pro限制:三步实现无限使用的开源解决方案
  • LaTeX术语表(nomencl)从入门到精通:解决排序混乱、编译失败的常见坑点指南
  • 5分钟快速上手:Blender PSK/PSA插件终极指南
  • 2025网盘下载终极解决方案:八大平台直链解析助手完整使用指南
  • FanControl终极配置指南:5分钟掌握Windows风扇控制神器
  • 第一篇:微信云开发宠物上门预约小程序:核心架构与实现思路
  • 2026年户外路灯厂家推荐:市政路灯/农村用太阳能路灯/双臂路灯专业供应商精选 - 品牌推荐官
  • Ubuntu下Forge服务器session.lock锁文件残留导致MC1.21.1启动失败的排查与解决
  • js逆向05_ob混淆花指令,平坦流,某麦网(突破ob混淆寻找拦截器)
  • CVPR 2025|渐进聚焦注意力:重塑Transformer超分效率,实现高精度与低开销的平衡
  • 【OSG学习笔记】Day 45: osg::Camera::DrawCallback (抓取图片)
  • 阿里的1000亿美金野心与美团的243亿亏损阴影
  • 英雄联盟智能助手:League Akari 终极使用指南
  • FUTURE POLICE语音模型Ubuntu 20.04部署全流程详解
  • 微信小程序文件缓存优化:从基础到高级的完整实践指南
  • Agent智能体任务规划文档解析:BERT分割理解复杂指令步骤
  • 不务正业系列9:用A-Frame构建你的第一个WebVR互动场景
  • 【OSG学习笔记】Day 46: CameraManipulator(相机操控器)
  • 运营策划到底在做什么?它和“打杂”的区别,这篇文章说透了
  • OpenIPC固件实战:让GK7205V200摄像头支持1080P@60fps,解锁高帧率玩法
  • ECharts 从版本4升级到版本5的实战指南与常见问题解析
  • 深度解析League Akari:基于LCU API的模块化英雄联盟客户端工具集架构
  • 3步快速掌握AKShare:Python金融数据获取的终极入门指南
  • 部署交付 Agent 架构设计与实现