sql优化和索引常见面试题【面试总结】

摘要:表规划是否标准,是否契合三范式的标准 (1)榜首范式:确保原子性(不行拆分) (2)第二范式:每张表都有主键 (3)第三范式(每一列都有主键相关)

1.什么是索引   A8站源码交易平台
索引指数据库的目录,比方:字典上面的字母目录 (适用于大数据量)

2.树立索引的优缺陷
长处:查询速度快
缺陷:增修改慢,由于数据库要同步去保护索引文件,所以速度慢

3.索引有哪些
一般 主键 仅有 组合

4. 索引检索为什么快
索引结构:B+Tree

5.一般你们会在什么情况下加索引
1.主键主动树立仅有索引
2.频频作为查询条件的字段应该创立索引
3.查询中与其他表相关的字段,外键联系树立索引
4.单键/组合索引的挑选问题,组合索引的性价比更高
5.查询中排序的字段,排序字段若经过索引去拜访将大大提高排序速度
6.查询中计算或许分组字段。
7.过滤条件好的字段挑选一段挑选加索引

6.怎样知道索引证没用上
经过explain查询sql执行计划,主要看key运用的是哪个索引

7.用过组合索引吗,是有序的吗
用过, 有序

8.什么情况下会使索引失效?
1.like
2.like “%123%,前面不能+%
3.运用 关键字 in ,or ,null,!=

9. sql优化您们是怎样做的?
一.首要敞开数据库慢查询日志,定位到查询功率比较低的sql , 找出对应的sql句子并进行剖析
1.表规划是否标准,是否契合三范式的标准
(1)榜首范式:确保原子性(不行拆分)
(2)第二范式:每张表都有主键
(3)第三范式(每一列都有主键相关)
2.检查数据表中是否存在很多的冗余字段,字段数据类型是否合理
3.尽可能的运用varchar替代char 建表数据类型,能用数值的肯定不必字符存储
4.尽量防止null值,运用默认值替代空值,数值型可以运用0,字符型可以运用空字符串

二.检查sql句子是否标准
(1)防止运用关键字:or ,in,not in ,!=,<>,防止运用select *
(2)尽量防止子查询,大部分子查询都可以衔接查询
(3)用到or的当地可以运用union去替代完成
(4)用到in的当地可以运用exists去替代

三.剖析sql的索引是否可以用上
(1) explain查询sql的执行计划,要点重视的几个列便是,type是不是全表扫描
(2)看一下索引是否可以用的上,主要看key运用的是哪个索引
(3)看一下rows扫描行数是不是很大


A8站源码交易平台//


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部