关于开发中的一些问题
程序员文章站
2022-06-11 17:07:03
...
- 在MySQL中删除外键时,如果为该外键设置了索引,则要先删除索引,才能删除该外键,不然会报错
error on rename of '.\blog\article' to '.\blog\#sql2-f94-1' (errno: 152)
- MySQL会自动为主键添加索引,所以不必重复添加索引
- 关于索引的原理和优化
- MySQL利用存储过程批量插入数据
DROP PROCEDURE IF EXISTS pre;--如果存在此存储过程则删掉
delimiter $$ //以delimiter来标记用$表示存储过程结束
create procedure pre() //创建pre()存储方法
begin
declare i int; //定义i变量
set i=6001;
while i<6021 do //对i的值配置
insert into assisted_material (id,name,edition_id,stages_id,grade_id,subject_id,volume,type,status,price,chapter_id,publisher)
values(i,'老师课本+',111,2,2,1,'3','material','enabled','50',3,'人民出版社');
set i=i+1; //自增循环
end while;
end
$$ //存储过程结束
call pre(); //调用pre()存储方法
- 如果主键为自增,则不用加入主键字段
- 使用values更快
- mybatis往MySQL添加数据一次不能超过1m,可修改:修改MySQL最大插入量
- mysql 数据库磁盘占用量统计
- 查看MySQL数据存储位置
show variables like 'datadir';
- #需要记录日志,非常慢
DELETE FROM article; - #不记录日志,极快(唰的一下就没了)
TRUNCATE TABLE article;