假定我们的表结构如下 代码如下 CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( 50 ) NOT NULL, value VARCHAR( 50 ) NOT NULL, other_value VARCHAR( 50 ) NOT NULL ) 通常情况下单条插入的sql语句我们会这么写: 代码如下 INSERT INTO example (example_id, name, value, other_value)…
假定我们的表结构如下 代码如下 CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 50 ) NOT NULL,value VARCHAR( 50 ) NOT NULL,other_value VARCHAR( 50 ) NOT NULL) 通常情况下单条插入的sql语句我们会这么写: 代码如下 INSERT INTO example(example_id, name, value, other_value)VALUES…
SQL语句性能分析 explain执行计划 用法: explain select 语句 命令: show database; use mysql explain select * from user; 结果如下: id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE user ALL NULL NULL NULL NULL 11 explain返回结果分析 id select识别符,代表语句的执行顺…
一,依旧很简单的一个接口,查询列表接口,发现10并发单交易场景下,数据库表4w铺底数据,每次查询2000条数据进行orderby显示,平均响应时间2秒以上,数据库的cpu使用率高达95%: 二,抓到这条sql语句: select *from table1 t1 left join table2 t2 on t1.id = t2.id where 1=1 and ....order by t1. .. 二,添加索引后,测试,发现平均响应时间0.5秒,tps提升4倍多,但是数据库的CPU的使用率…