首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据库面试题
订阅
用户7148667373592
更多收藏集
微信扫码分享
微信
新浪微博
QQ
71篇文章 · 0订阅
Mysql时间字段
TimeStamp:时间戳,从1970年1月1号到现在的秒数,4个字节datetime:年月日时分秒的形式,8个字节date:年月日,3个字节time:时间或者时间的持续值,3个字节year:年份,1
大表怎么优化?某个表有近千万数据,CRUD比较慢,如何优化?
限定数据的范围比如查询历史记录时,限定1个月读写分离主数据库用来写,从数据库用来读缓存分库分表
数据库结构优化
将字段很多的表拆分成多个表当一个表的数据量很大时,会因为使用率低的字段而降低速度增加中间表将联合查询变为对中间表查询增加冗余字段通过增加冗余字段,减少连接查询
为什么要优化数据库
系统吞吐量的瓶颈往往出现在数据库上随着系统的运行,数据库内的数据越来越多,处理速度下降数据库内容存放在磁盘,读取速度内存无法相比优化原则:减少瓶颈,减少资源占用,增加系统反应速度
MySQL优化WHERE子句
使用索引,在where或orderby后面涉及的列上建立索引避免在where子句中判断null,这将导致进行全表扫描;解决:可以通过0代替null避免在where子句中使用!=或者<>,这将导致进行全
优化UNION查询
联合查询是什么联合查询是把两个查询的结果竖着放在一起,这就要求两个查询select出来的列是完全相同的。联合查询优化unionall的效率大于union(unionall会显示重复结果,union会重
优化LIMIT分页
偏移量大是,消耗的资源大可以记录上次查询最大id,下次直接使用该id
Mysql优化子查询
使用关联查询,而不是子查询在子查询使用索引,是最好的如果不需要ORDERBY,进行GROUPBY时加ORDERBYNULL,MySQL不会再进行文件排序。
MySQL优化关联查询
确定ON或者USING子句中是否有索引。确保GROUPBY和ORDERBY只有一个表中的列,这样MySQL才有可能使用索引。
优化特定类型的查询语句
count(*)会忽略所有的列,直接统计所有列数,不要使用count(列名)增加汇总表使用缓存