建表SQL phone、book表建立索引 【关联优化查询建议】 1、保证被驱动表的join字段已经被索引 被驱动表 join 后的表为被驱动表 (需要被查询) 2、left join 时,选择小表作为驱动表,大表作为被驱动表。 但是 left join 时一定是左边是驱动表,右边是被驱动表 3、i ...
分类:
数据库 时间:
2019-06-06 19:02:35
阅读次数:
203
1、单表查询优化 建表SQL 案例 #查询 category_id 为1 且 comments 大于 1 的情况下,views 最多的 article_id。 执行sql: EXPLAIN SELECT id,author_id FROM article WHERE category_id = 1 ...
分类:
数据库 时间:
2019-06-06 17:31:22
阅读次数:
134
MySQL大表优化方案当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYIN
分类:
数据库 时间:
2019-04-10 15:09:59
阅读次数:
131
Mysql的优化 MySQL优化三大方向 l 优化MySQL所在服务器内核。 l 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。 l 对SQL语句以及表优化。 服务器内核方面优化: l 网络参数配置 网络参数配置需要修改配置文件/etc/sysctl.conf,可 ...
分类:
数据库 时间:
2019-03-16 19:24:39
阅读次数:
214
[toc] 索引 B+树 哈希 存储引擎 MyISAM InnoDB 查询优化 大表优化 ...
分类:
数据库 时间:
2019-02-28 00:42:17
阅读次数:
170
dp 首先暴力的dp式子: f[i]=min{f[j]+num(j+1,i)} 这样是n^2的 考虑优化: 代价是一段区间不同颜色的数量, 那么如果区间的颜色数量是相同的,更新长度更长的区间一定更优 那么可以用双向链表优化一下,当一个数在之前出现过的时候,就将之前出现过的位置删除掉 其实相当于离散化 ...
分类:
其他好文 时间:
2019-02-25 10:40:44
阅读次数:
172
问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法 ...
分类:
数据库 时间:
2019-02-22 18:08:05
阅读次数:
205
MySQL 优化三大方向 1:mysql所在服务器内核 优化 跟面试官说:此优化可由系统运维人员完成 2:mysql配置参数优化(my.cnf) 跟面试官说:此优化需进行压力测试来进行参数调整 3:sql语句及表优化,下面讲的16条就是 MySQL 性能优化的最佳16条经验 1.为查询缓存优化你的查 ...
分类:
数据库 时间:
2019-01-28 14:05:48
阅读次数:
206
InnoDB表存储优化 适时的使用 OPTIMIZE TABLE 语句来重组表,压缩浪费的表空间。这是在其它优化技术不可用的情况下最直接的方法。 OPTIMIZE TABLE 语句通过拷贝表数据并重建表索引,使得索引数据更加紧凑,减少空间碎片。语句的执行效果会因表的不同而不同。过大的表或者过大的索引 ...
分类:
数据库 时间:
2019-01-25 17:44:17
阅读次数:
285
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 ...
分类:
数据库 时间:
2019-01-11 11:27:31
阅读次数:
198