Mysql优化可从四个层面着手: 字段类型的选取,尽量考虑使用整型类定义字段,比如在符合范围值的情况下使用tinyint、smallint;甚至可将IP定位为整型(4个字节,32位,IP的每一段刚好可以用8位二进制表示); 如果字段类型为blob/text的列查询较少,而其它字段列有频繁查询,可将这 ...
分类:
数据库 时间:
2018-08-20 01:12:15
阅读次数:
222
1.避免 字段 值为null ,尽量赋予默认值, 整数: 0 , 小数:0 , 字符: '' null值 无法 加入索引, 查询 null值时 无法 启用索引, 全表扫描 (个别特殊 需求下, 表中仍需要 null值) 2.尽量避免使用 不等于 : != 或 <> 不等 条件 无法 利用索引 进行检 ...
分类:
数据库 时间:
2018-08-16 13:44:04
阅读次数:
187
今日给人查找数据,时间关系,写个比较粗暴的SQL语句: where go.appId = dt.app_id and dt.data_key = dd.dict_type and dict_code = go.xingZhenQuYu and dt.data_key_name = 'XING_ZHE ...
分类:
数据库 时间:
2018-08-16 01:00:33
阅读次数:
174
8月9日对数据库进行优化 每日22:00开始跑批 经过优化,跑批时间缩短 逻辑读对比: 20180808逻辑读 20180809逻辑读 优化前后CPU负载对比: ...
分类:
数据库 时间:
2018-08-11 01:33:11
阅读次数:
151
关系型数据库的一大优势之一,用户无需关心数据的访问方式,因为这些优化器都帮我们处理好了,但sql查询优化的时候,我不得不要对此进行关注,因为这牵扯到查询性能问题。 有经验的程序员都会对一些sql优化了如指掌,比如我们常说的最左匹配原则,非BT谓词规避等等,那么优化器是如何确定这些的?以及为何一定要最 ...
分类:
数据库 时间:
2018-08-10 21:22:59
阅读次数:
137
本文来自网易云社区。 Innodb是Mysql最常用的存储引擎,了解Innodb存储引擎的索引对于日常工作有很大的益处,索引的存在便是为了加速数据库行记录的检索。以下是我对最近学习的知识的一些总结,以及对碰到的以及别人提到过的问题的一些分析,如有错误,请指正,我会及时更正。 1. Innodb表结构 ...
分类:
数据库 时间:
2018-08-09 14:07:07
阅读次数:
163
自从16年之后,因为工作原因,项目中就没有再使用oracle了,最近最近支持一个项目,又要开始负责这块事情了。最近在跑性能测试,配置全部调好之后,不少sql还存在性能低下的问题,主要涉及执行计划的不合理,以及相关pga隐含参数的优化。可能因为几年不接触的原因,略微有些生疏需要review了。这里以最 ...
分类:
数据库 时间:
2018-08-05 00:44:09
阅读次数:
213
当表数据量较大的时候,需要做一些优化: 1.给查询条件字段加索引; 2.索引字段不能出现NULL值,出现NULL值时候索引会失效; 3.查询语句出现not in,not null等,会去全表查询,索引失效; 4.inner join 可以用子查询去代替; 5.left join,right join ...
分类:
数据库 时间:
2018-08-02 02:16:32
阅读次数:
168
索引是存储引擎用于快速找到记录的一种数据结构。尤其是当表的数据量越来越大的时候,正确的索引对查询性能的提升尤为明显。但在日常工作中,索引却常常被忽略,甚至被误解。本文将为大家简单介绍下Mysql索引优化的原理与注意事项。 一、索引的类型 1)B-Tree索引 B-Tree索引是用的最多的索引类型了, ...
分类:
数据库 时间:
2018-07-29 23:23:47
阅读次数:
227
sql优化 + Insert使用批量 + 查询不要使用 , MySQ需要先查出表里的所有字段,再进行匹配 + 字符串的查询条件要带引号,否则可能不走索引 备份及恢复 + 备份 note: B备份指定库,使用 B备份文件中多了两行代码(create database dbname; use dbnam ...
分类:
数据库 时间:
2018-07-29 17:02:42
阅读次数:
180