![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
北纬@叶枫
这个作者很懒,什么都没留下…
展开
-
MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段 尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VAR原创 2020-10-29 17:54:24 · 189 阅读 · 0 评论 -
MySQL百万级数据量分页查询方法及其优化
方法1: 直接使用数据库提供的SQL语句语句样式:MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景:适用于数据量较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.方法2: 建立主键或唯一索引, 利用索引(假设每页10条)语句样式:MySQL中,可用如下方法: SELEC...原创 2020-07-02 14:33:13 · 216 阅读 · 0 评论 -
数据库全解
一、基本概念1.主键、外键、超键、候选键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。外键:在一...原创 2019-12-17 11:22:41 · 470 阅读 · 0 评论 -
数据库查询速度优化之解决技巧
目录1、对查询进行优化,应尽可能避免全表扫描2、写数据语句时尽可能减少表的全局扫描3、不要在条件判断时进行 算数运算4、很多时候用 exists 代替 in 是一个好的选择5、论索引技巧6、创建数据库时应该注意地方7、数据放回时注意什么1、对查询进行优化,应尽可能避免全表扫描首先应考虑在 where 及 order by 涉及的列上建立索引。下面我们来...原创 2019-12-07 16:51:01 · 263 阅读 · 0 评论 -
MySQL数据库开发使用规范
目录一、基础规范二、表设计规范三、字段设计规范四、索引设计规范五、SQL使用规范六、SQL设计审核七、读写分离使用一、基础规范1. 必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高,备份可以不涉及表级别的锁。 2. 必须使用UTF8字符集 解读:避免乱码带来的...原创 2019-08-12 15:10:15 · 167 阅读 · 0 评论