普通索引可以通过以下几种方式创建:
(1)创建索引: CREATE INDEX 索引名 ON 表名(列名1, 列名2, …);
(2)修改表: ALTER TABLE 表名 ADD INDEX 索引名...表名 ADD UNIQUE 索引名 (列名1, 列名2, …);
(3)创建表时指定索引:CREATE TABLE 表名( […], UNIQUE 索引名 (列名1, 列名2, …) );
主键索引(...(1)主键一般在创建表的时候指定:CREATE TABLE 表名( […], PRIMARY KEY (列名1, 列名2, …) );
(2)也可以通过修改表的方式加入主键:ALTER TABLE 表名...很多时候是通过比较同一时间段内被更新的次数和利用该字段作为条件的查询次数来判断的,如果通过该字段的查询并不是很多,可能几个小时或是更长才会执行一次,更新反而比查询更频繁,那这样的字段肯定不适合创建索引。...反之,如果我们通过该字段的查询比较频繁,但更新并不是特别多,比如查询几十次或更多才可能会产生一次更新,那我个人觉得更新所带来的附加成本也是可以接受的。