目录
1、使用适当的索引
修改前:
select * from result_new_data where ip='192.168.1.159'
这种查询在一个没有索引的表上执行时,需要全表扫描,导致性能低下。
修改后:
CREATE INDEX idx_ip ON result_new_data(ip);
select * from result_new_data where ip='192.168.1.159'
添加索引后,查询会利用索引进行快速查询,提高性能。
2、避免select *
修改前:
select * from result_new_data where ip='192.168.1.159'
select*会返回所有的列,不仅增加传输的数据量,还可能增加处理时间。
修改后:
select max,min,mean from result_new_data where ip='192.168.1.159'
只查询所需的列,减少传输和处理的数据量。
3、批量操作代替逐行处理
修改前:
INSERT INTO result_new_data (max, min, mean) VALUES ('2.56', '1.67', '2.03');
INSERT INTO result_new_data (max, min, mean) VALUES ('5.56', '1.67', '3.03');
-- 重复多次
每执行一条插入操作,数据库都要处理一次插入请求,效率低下。
修改后:
INSERT INTO result_new_data (max, min, mean) VALUES
('2.56', '1.67', '2.03'),
('5.56', '1.67', '3.03');
-- 批量插入
批量插入减少数据库的请求次数,提高效率。