mysql开发时,不注重优化细节,会严重消耗mysql资源,甚至耗尽资源,导致mysql卡死,无法正常运行。
我从开发人员的角度,要注意3点:
1:调整合适的字段长度
mysql字段长度设置过长,又是使用此字段作为关联条件,会消耗大量资源,导致运行时间增长,甚至卡死mysql。
2:创建临时表
建立临时表
CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL)
临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。
当然你可以在仍然连接的时候删除表并释放空间:DROP TABLE tmp_table
3,为字段增加索引
alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table employee add index emp_name (name);
在操作一个大表时,可能要按照业务条件做多次处理,这样会很耗资源,建立临时表,能够很好的解决这类问题。
当然,在建立临时表时,添加索引,可以提高效率。