数据库
zs742946530
这个作者很懒,什么都没留下…
展开
-
SQL语句索引使用注意事项
1、避免在where子句中使用 is null 或 not null2、避免在where子句中使用!=或<>操作符3、避免在where子句中使用or4、少用 in 或not in5、like通配符的使用 不要“%11%” 要“11%” 例如LIKE“%name”或者LIKE“%name%”,这种查询会导致索引失效而进行全表扫描。但是可以使用...原创 2018-09-03 18:55:14 · 1297 阅读 · 0 评论 -
员工工资sql
创建表create table bm(id int,mc varchar(50))create table ry(id int,mz varchar(50), gz double ,mcid int)insert into bm values (1,'it')insert into bm (id,mc) values (2,'sales')insert into ry value...原创 2018-12-26 18:08:56 · 982 阅读 · 0 评论 -
mysql优化思路
为什么别人问你MySQL优化的知识 总是没有底气, 因为你只是回答一些大而化之的调优原则, 比如:1、”建立合理索引”(什么样的索引合理?)2、“分表分库”(用什么策略分表分库?)3、“主从分离”(用什么中间件?)并没有从细化到定量的层面去分析.如qps提高了%N? 有没有减少文件排序?语句的扫描行数减少了多少?没有大量的数据供测试,一般在学习环境中,只是手工添加几百上万条数据...原创 2019-01-05 17:17:39 · 464 阅读 · 1 评论 -
表的优化与列类型的选择
表的优化与列类型选择 表的优化:1: 定长与变长分离如 id int, 占4个字节, char(4) 占4个字符长度,也是定长, time即每一单元值占的字节是固定的.核心且常用字段,宜建成定长,放在一张表. 而varchar, text,blob,这种变长字段,适合单放一张表, 用主键与核心表关联起来. 2:常用字段和不常用字段要分离.需要结合网站具体...原创 2019-01-05 17:35:13 · 230 阅读 · 3 评论 -
B-Tree索引 和 hash索引区别
1:索引类型 1.1 B-tree索引 注: 名叫btree索引,大的方面看,都用的平衡树,但具体的实现上, 各引擎稍有不同,比如,严格的说,NDB引擎,使用的是T-tree Myisam,innodb中,默认用B-tree索引 但抽象一下---B-tree系统,可理解为”排好序的快速查找结构”. 1.2 hash索引 在memory表里,默认是...原创 2019-01-05 21:02:44 · 1092 阅读 · 2 评论 -
【转】mysql中explain的type的解释
导语:很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。当一个sql查询语句被写出来之后,其实你的工作只完成了一小半,接下来更重要的工作是评估你自己写的sql的质量与效率。mysql为我们提供了很有用的辅助...原创 2019-01-12 19:50:29 · 162 阅读 · 0 评论 -
【转】深入理解B树和B+树(二)B+树的优点
有了B树,为什么还需要B+树呢?那就要先说下B树的缺点了,人类对于性能的追求是无止境的,B树相比二叉树虽好,但还是存在以下问题:1.每个节点中既要存索引信息,又要存其对应的数据,如果数据很大,那么当树的体量很大时,每次读到内存中的树的信息就会不太够。2.B树遍历整个树的过程和二叉树本质上是一样的,B树相对二叉树虽然提高了磁盘IO性能,但并没有解决遍历元素效率低下...原创 2019-03-09 15:50:16 · 856 阅读 · 0 评论