MySQL学习心得
hawk9821
这个作者很懒,什么都没留下…
展开
-
Mysql8.0窗口函数,统计报表so easy
Mysql8.0支持窗口函数 习惯使用orale的程序猿们,mysql8.0支持窗口函数,使用mysql统计各种报表数据将不再麻烦。还未升级mysql的同学们,也可以升级尝试一下。 number() , rank() , dense_rank() CREATE TABLE numbers ( val INT ); INSERT INTO numbers(val) VALUES(1),(2),(2),(3),(4),(4),(5); SELECT val, ROW_NUMBER() OVE原创 2020-07-29 10:42:19 · 372 阅读 · 0 评论 -
Mysql优化
MySQL优化 索引能大大的提高查询速度, 但同时会降低更新表的速度,因对表进行 INSERT、 UPDATE和 DELETE操作时,MySQL 不仅要保存数据,还要维护一下索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究如何 建立最优秀的索引 或 优化查询语句。 那么...原创 2020-02-29 21:58:34 · 138 阅读 · 0 评论 -
Mysql执行计划
MySQL执行计划 我们经常使用 MySQL 的执行计划来查看 SQL 语句的执行效率,接下来分析执行计划的各个显示内容。 EXPLAIN SELECT ( SELECT t2.NAME FROM tb_dept t2 WHERE t2.id = t1.dept_id ) FROM tb_user t1, tb_user_role t3, tb_role t4 WHERE t1.id=...原创 2020-02-29 21:45:47 · 151 阅读 · 0 评论 -
使用Mysql虚拟列(virtual columns)为Json数据类型创建索引
使用Mysql虚拟列(virtual columns)为Json数据类型创建索引 创建表 CREATE TABLE user_info ( uid INT auto_increment, DATA json, PRIMARY KEY(uid) ) ENGINE = INNODB DEFAULT CHARSET = utf8mb4; 插入数据 insert into user_info...原创 2020-02-29 21:40:00 · 1656 阅读 · 0 评论 -
Mysql索引
MySQL索引 索引(index)是帮助MySQL高效获取数据的数据结构,也就是说索引的本质就是数据结构。 MySQL中索引分类 聚簇索引(聚集索引): 将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引(二级索引):将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,MyIsam 通过key_buffer把索引先缓存到...原创 2020-02-29 21:36:14 · 107 阅读 · 0 评论