
MySQL
IManiy
即使在搬砖,也要仰望大厦。
展开
-
where与group by同时存在时数据差异原因分析
where和group by同时使用是出现数据差异具体如下:我们使用where 判断 .financingProductId = ‘11111111111111111’其中部分有同一个enterpriseInfoId有不同的的数据,不同的financingProductId (点题)两种实现方式一、在where和group by同时使用来查询数据SELECT c.enterpriseInfoId,c.financingProductIdFROM c_cooperative_organiza原创 2020-05-27 18:21:18 · 1084 阅读 · 0 评论 -
SQL语句(五)—— 索引和SQL优化
为什么要使用索引索引大大减少了存储引擎需要扫描的数据量。索引可以帮助我们进行排序以避免使用临时表。索引可以把随机I/O变成顺序I/O索引是不是越多越好索引会增加写操作的成本。(虽然innodb有写入缓存)太多的索引会增加查询优化器的选择时间,太多查询要判断选哪个索引正确创建和使用索引是数据库高性能的基础索引优化策略索引列上不能使用表达式或函数前缀索引和索引列的选择性create index index_name ON table(col_name(n));索引选择性会降低(索引的选原创 2020-05-21 21:41:42 · 296 阅读 · 0 评论 -
总结之MySQL数据库结构优化
MySQL两种常用存储引擎分析MyISAMMySQL5.5之前版本默认存储引擎其中系统表、临时表(在排序、分组等操作中,当数量超过一定的大小之后,由查询优化器建立的临时表)使用MyISAM特性:表级锁、并发性不行、可以表损坏修复、支持全文索引、支持数据压缩限制:版本<MySQL5.0时默认表大小为4G,版本>MySQL5.0是默认表大小>256TB适用场景:非事务型...原创 2020-04-20 22:08:39 · 262 阅读 · 0 评论