mysql常用命令

mysql执行操作时卡死
先执行,列出所有进程

show full processlist;

再执行,杀掉卡住的进程

kill 392

量大的查询操作加上索引之后效果很明显,不然会特别慢。

phpmyadmin 上的高级配置不要点,否则会炸,解决办法,删除所有新建的表,然后重装PHPmyadmin即可。

清空数据表命令 truncate table_name;

 

批量更新数据-示例
UPDATE `fa_order_shop` set user_id=6030 WHERE 1;
UPDATE `fa_user` set check_time1=1627978115 WHERE 1; (用户表所有check_time1字段的值都设置为1627978115)
UPDATE `fa_user_token` SET `expiretime`=0 WHERE 1

UPDATE `fa_user` SET `sf_turn`=1 WHERE 1;

leftjoin 运行缓慢,解决办法为连接字段加索引,经测试加完索引快的不是一点两点,是超快。

解决大量数据一次性插入大量的数据,PHP先分堆,分成2000条一堆再insertAll 循环插入,抖店助手项目里面测试了,效果不错
if(count($list)>=2000){//分堆存储
$total+=count($list);
$r=Db::name('xy_area')->insertAll($list);
$list=[];
}

THE END