数据库
文章平均质量分 64
xiaofeilongyu
这个作者很懒,什么都没留下…
展开
-
跳表简单实现
跳表的简单实现原创 2023-02-28 10:28:29 · 147 阅读 · 1 评论 -
SQL优化小技巧
SQL优化小技巧一、避免使用 select * 使用select * 会一次查询表中所有的列数据,但是再实际场景中我们只需要其中几列数据,浪费了数据库库的很多资源,像内存和CPU等; 此外查询的数量通过万网络IO传输过程也会增加数据传输时间;select * 不会走覆盖索引,会出先大量的回表操作,导致SQL性能很低; 因此SQL语句尽量避免查询多余的列;二、使用union all代替union union:会对查询结果进行并集操作,去重,同进行默认的规则排序;但是这些操作需要遍历转载 2021-11-28 16:51:48 · 240 阅读 · 0 评论 -
数据库脚本
1、查询执行最慢的sqlselect * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间", sa.COMMAND_TYPE,原创 2021-03-18 14:51:35 · 235 阅读 · 0 评论 -
数据库优化
优化分析性能下降SQL慢执行实现长 查询语句烂 索引失效:单值索引,复合索引 关联查询太多join 服务器调优及各个参数设置(缓冲、线程数) 等待时间长常见通用的join查询SQl执行顺序 join图 建表SQL 7中join索引简介本质是一种数据结构(排好序的数据结构),目的是提高查找效率,可类比字典;索引两大功能,查找和排序,mysql中使用B+树构建索引;一般索引本身也很大,往往以索引文件的形式存储在磁盘中优势:提高数据检索效率,降低数原创 2020-12-06 22:11:16 · 147 阅读 · 0 评论 -
Linux MySQL初始化问题
一、密码MySQL5.7以上root用户会随机生成一个密码,存于error日志中,RPM包安装默认是在/var/log/mysqld。log中mysql> select @@log_error;+---------------------+| @@log_error |+---------------------+| /var/log/mysqld.log |+---------------------+1 row in set (0.00 sec)通过# .原创 2020-12-02 11:35:50 · 962 阅读 · 1 评论 -
数据库锁与隔离等级(MySQL)
一、数据库引擎主流的引擎主要有InnoDB和MyISAM两种,在MySQL中都支持,他们的主要区别为:InnoDB支持事务,而MyIASM不支持; InnoDB支持外键,而MyIASM不支持; InnoDB支持表锁,行锁,而MyIASM只支持表锁;(InnoDB的行锁是在索引上实现的,日过访问没有命中索引,就无法使用行锁,并退化为表锁) InnoDB表中必须有唯一索引,而MyIASM可以没有; InnoDB不保存表的具体行数,会全表扫描,而MyISAM使用一个变量保存整表的行数; Inno原创 2020-11-17 14:10:53 · 302 阅读 · 0 评论 -
数据库存储过程与存储函数
https://blog.csdn.net/GavinLi2588/article/details/84927674https://www.cnblogs.com/chenhuabin/p/10142190.html1、数据库存储过程与存储函数 存储过程是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,叫做存储过程、存储函数。2、存储过程与存储函数的区别存储函数的限制比较多,例如不能用临...转载 2020-09-01 10:33:13 · 6198 阅读 · 0 评论