完成某一个功能的时候,测试环境没有问题,但是发布到生产环境后,查询很慢,差不多一分钟。但是测试环境只需要不到5second。这个不正常
开始以为是程序太复杂,走读代码发现不是主要问题,
在product执行简单的left查询,也需要很久。这个不正常。
赶紧查看表结构,是index没有添加进去-------------大写的坑
添加后问题解决
-- xxx添加唯一索引
ALTER TABLE xxx ADD UNIQUE task_id (task_id);
ALTER TABLE xxx ADD INDEX inspection_code (inspection_code);
-- xxx添加索引
ALTER TABLE xxx ADD INDEX taskasset (task_id,asset_code);
添加完成索引后,速度提起来了。
常用修改语句记录:
ALTER TABLE 语句用于在已有的表中添加、修改或删除列
ADD [COLUMN] column name (column definitions) [FIRST or AFTER column_name]
ADD INDEX [index_name] (column_list)
ADD PRIMARY KEY (column_list)
ADD UNIQUE [index_name] (column_list)
ALTER [COLUMN] column_name {SET DEFAULT default_value or DROP DEFAULT}
CHANGE [COLUMN] old_col_name create_definit