mysql连表更新优缺点
亿级数据库建索引有什么坏处?
亿级数据库建索引有什么坏处?
亿级数据库建索引坏处是:
由于索引是完全独立于基础数据之外的一部分数据。
假 设在Table ta 中的Column ca 创建了索引 idx_ta_ca,那么任何更新 Column ca 的操作,MySQL在更新表中 Column ca的同时,都须要更新Column ca 的索引数据,调整因为更新带来键值变化的索引信息。
而如果没有对 Column ca 进行索引,MySQL要做的仅仅是更新表中 Column ca 的信息。这样,最明显的资源消耗就是增加了更新所带来的 IO 量和调整索引所致的计算量。
mysql 一对一怎么增加数据?
插入数据的写法
// set
insert into tab_name set col_1 #39value_1#39
// 一次性插入多个
$ insert into tab_name (col_1, col_2) values
(#39value_1a#39, #39value_1b#39),
(#39value_2a#39, #39value_2b#39)
//插入时有主键冲突,改为更新操作
insert into tab_name (id, col_1, col_2) values
(13, #39value_1#39, #39value_2#39)
on duplicate key update
col_1 #39value_1#39, col_2 #39value_2#39
// 将查询结果插入到数据(不应该出现在真实项目里,因为基数大时,会增加大量数据)
$ insert into tab_name (col_1, col_2) select col_1, col_2 from tab_name2
// 字段数和格式相同,才能讲不通字段名的插入
insert into tab_name (col_1, col_2) select col_3, col_4 from tab_name3
// 冲突替换,否则插入
replace into teacher values
(1, #39value_1#39, #39value_2#39, #39value_3#39)
// 导入数据(使用outfile导出的数据,避免导入时主键冲突。