统计产生全表扫描的sql语句

统计产生全表扫描的sql语句

①产生全表扫描的sql语句会给我们带来哪些不好的影响 。产生全表扫描的sql语句性能非常非常低 。污染buffer pool中的数据 ②统计产生全表扫描的sql sys.statements_with_full_table_scans select *...
如何查找产生临时表的sql语句

如何查找产生临时表的sql语句

①临时表: 外部临时表:create temporay table 只对当前会话有效,关闭连接后直接删除 内部临时表:sql语句执行过程中产生的临时表 internal_tmp_disk_storage_engine=innodb ②临时表创建过程 先在...
如何查找产生额外排序的sql语句

如何查找产生额外排序的sql语句

①产生额外排序的sql语句会带来哪些影响 会造成sql语句性能下降 ②什么情况下会产生额外排序 select * from t order by a desc; 5.7默认升序 8.0支持降序排序 ③怎么统计产生额外排序的sql语句...
检查联合索引创建是否合理

检查联合索引创建是否合理

(a,b):先找出联合索引中最左边的字段,然后通过这个字段,判断选择性 alter table orders add index i_key_date(o_orderkey, o_orderDATE); ①最左边的字段:o_orderkey select index_name,column_name,seq_in_index fr...
判断索引创建是否合理

判断索引创建是否合理

①从大量的数据中获取小部分数据,这样的索引才是合理 a=i_s.statistic.cardinality select table_name,CARDINALITY from statistics where table_schema=dbt3 and table_name=orders and index_name=i_o_orderDATE; b=i_s.tables.t...
SQL语句无法使用索引的情况

SQL语句无法使用索引的情况

①where条件: ​ 列进行计算: ​ explain select * from orders where o_custkey=o_custkey+1; ​ 列使用函数: ​ explain select * from orders where o_custkey=ceil(o_custkey); ​ 列进行隐式转换: ​ explain select...