![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 89
小太阳啊凯
这个作者很懒,什么都没留下…
展开
-
分库分表设计方案
一、为什么要分库分表?随着业务的不断发展,数据量不断增加,因此数据操作,如增删改查的开销也会越来越大,原来基于单库单表的设计已经不能满足存储需求,数据库随时面临爆库风险;再加上物理服务器的资源有限(CPU、磁盘、内存、IO 等)。最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。二、如何解决?1、增加存储这只能暂时缓解,但也可能是一种性价比比较高的方案2、数据实现动静分离,定时备份到达终态数据,缓解存储压力例:热数据:3个月内的订单数据,查询实时性较高;(mysql中分库分表)冷数据A:原创 2021-03-29 19:23:53 · 1950 阅读 · 0 评论 -
MySQL数据库查询记录时是否每次只能使用一个索引
起因以下是一个不完整的课程表,我只把我需要的字段保留下来了,创建了两个单独的索引 idx_city_id 和idx_start_course_timeCREATE TABLE `t_lesson` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `start_course_time` DATETIME NOT NULL COMMENT '预...转载 2019-10-24 16:28:36 · 3791 阅读 · 0 评论 -
Mysql 日期索引
这两天发现原来的查询效率慢了,使用explain 查看,居然没有使用索引,我的索引是日期类型的,首先想到的是mysql对日期类型的索引的处理机制是不是不同,在where条件里试了几种,发现效果都差不多,where dayid >= ‘20161121’where dayid >= ‘2016-11-21’where dayid between ‘2016-11-01’ and ...原创 2019-10-24 16:20:45 · 452 阅读 · 0 评论 -
一文读懂MySQL EXPLAIN索引优化
Explain简介:本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行...原创 2019-10-23 16:21:09 · 160 阅读 · 0 评论 -
Mysql的like是否使用索引?
结论:mysql在使用like查询的时候只有使用后面的%时,才会使用到索引问题:mysql在使用like查询中,能不能用到索引?在什么地方使用索引呢?在使用like的时候,如果使用‘%%’,会不会用到索引呢?EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_%';MYSQL查询索引使用之like - hawk_wolf - ha...原创 2019-10-23 15:24:10 · 454 阅读 · 1 评论 -
MySQL高性能优化规范建议
数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 bak_为前缀并以日期 (时间戳) 为后缀所有存储相同数据的列名和列类型必须一致(一般作为关联列,如...原创 2019-08-10 17:12:52 · 79 阅读 · 0 评论