摘要:
优化数据库结构 将字段很多的表分解成多个表 建立中间表 索引不起作用的情况 在使用like时,如果第一个匹配字符是%,则不会用到索引。 在使用复合索引时,如果没用到第一个字段,则不会用到该复合索引。 分解关联查询:减少表连接时消耗的时间。 limit优化:当偏移量过大时,会浪费很多性能,因此先通过索 阅读全文
posted @ 2020-09-13 16:25
昆梧
阅读(127)
评论(0)
推荐(0)
摘要:
最左前缀匹配原则 在MySQL的复合索引中,会从左向右进行匹配,当遇到范围查询(>, <, between, like),则会停止匹配,因此涉及到范围查询的字段应放在最后。 在写具体的查询条件时,可以乱序,MySQL会自动优化成索引可以识别的顺序。 建索引的原则 最左前缀匹配原则。 索引字段区分度要 阅读全文
posted @ 2020-09-13 15:32
昆梧
阅读(302)
评论(0)
推荐(0)
摘要:
布隆过滤器可以在占用内存极小的情况下,低误判率地判断某数据是否存在。 布隆过滤器使用一个bit数组,每一位只有1或0。 当一个数据添加的时候,会通过n个哈希函数获得n个值,将数组对应位置的值修改为1。 因此,判断一个数据是否存在的时候,只需要通过n个哈希函数获得n个值,判断每个位置是否都为1,有一个 阅读全文
posted @ 2020-09-13 14:20
昆梧
阅读(137)
评论(0)
推荐(0)
摘要:
MySQL不支持锁升级,要一次获取所有需要的锁。 表锁 MyISAM中的表锁。写请求比读请求优先级高。 表共享读锁(Table Read Lock):lock tables xxx read local 表独占写锁(Table Write Lock):lock tables xxx write co 阅读全文
posted @ 2020-09-13 13:54
昆梧
阅读(997)
评论(0)
推荐(0)
摘要:
1.InnoDB支持事物,MyISAM不支持事务。 2.InnoDB支持外键,MyISAM不支持外键。 3.InnoDB最细粒度锁是行锁,MyISAM是表锁。 4.InnoDB是聚簇索引,MyISAM是非聚簇索引。 聚簇索引将文件保存在叶子节点上,非聚簇索引数据和文件分离,将指针保存在叶子节点上。 阅读全文
posted @ 2020-09-13 12:28
昆梧
阅读(135)
评论(0)
推荐(0)

浙公网安备 33010602011771号