一些数据库调优要点随记
来源:互联网 发布:男士 护肤 知乎 编辑:程序博客网 时间:2024/06/10 09:02
数据库瓶颈一般在IO和CPU
1、少用group by, order by
2、通过索引来排序(不要所有字段都用索引,因为insert、update要重构索引很耗时)
3、避免select *
4、少用join
5、join和子查询,还是用join来代替子查询吧
6、少用or
7、用union all代替union
8、尽早过滤,比如在多个表进行分页数据查询的时候,最好能在一个表上先过滤,在与别的外表join
9、避免类型转换
10、mysql有自带的缓存机制,不需要用memcache来做!
11、把重复、不统一的数据当成你最大的敌人来对付
12、当心被分隔符分割你的数据,他们违反了“字段不可再分”,如某字段内容为physics/maths。
解决方案:把这些字段移到另一个表中,使用外键来连接
13、所有字段都必须完整的依赖主键而不是部分依赖
14、如果性能是关键,不要固执的去避免冗余
对于数据库的设计我们没有必要把三范式作为死规定,作为指导思想即可。你在做数据库设计的时候首先要明白的db是要干什么的。是面向事物的?还是面向统计分析的?面向事物的当然CRUD(create,read,update,delete)居多,而统计的则是查询,分析居多,两种数据库的设计必然会不一样,因为侧重点不一样。
0 0
- 一些数据库调优要点随记
- 数据库调优要点随记
- 关于数据库的一些随记
- 数据库随记
- 数据库SQL开发的一些要点
- 【数据库】表操作的一些要点
- oracle 数据库 sqlplus的一些要点
- 一些要点
- 一些要点
- sys_open的一些随记
- js一些知识点随记
- 随记一些Unity问答
- Java性能调优随记
- [笔试时]如何抓住数据库的一些要点
- 数据库知识随记
- 数据库要点
- 随记一些CSS常用样式
- 随记一些android小知识
- 浅析cookie-free domain这么回事
- windowsXP设备管理器中所有光驱都有个叹号,卸载驱动也不行,找到了这个方法好使
- 内核启动分析(五)——启动Init进程
- sudo apt-get update 或安装软件出错
- 【立体视觉(一)】由基本矩阵、本质矩阵恢复摄像机矩阵——Structure from motion
- 一些数据库调优要点随记
- UI - UIScrollView和UIPageControl
- 性能测试培训总结-利用LoadRunner来制造数据
- 从Hadoop到Spark的架构实践
- 数组与指针1
- NYOJ 814 又见拦截导弹
- 性能测试培训笔记-关于windows下无法增加更多的虚拟用户
- 黑马程序员--Java基础
- UIViewController