编程日志 | nohup.net

实践是检验真理的唯一标准

推荐:高考软考作文答题卡红色方格纸

数据库不停机停服修改表结构方案简述

  1. 如果数据量很少(1万条以内),直接alter table即可。会造成锁表,也是很短时间内(3秒以内),用户最多感觉会卡顿一下,并没有太大影响,简单方便。

  2. 锁住老表的更新操作(insert、delete、update等),然后迁移数据,然后rename表名,然后删除老表,然后释放锁。锁定期间,前端用户只能进行读操作。

dbeaver通用数据库连接工具(类似Navicat)

传送门:

https://dbeaver.io/


利用SUBSTRING_INDEX只留字符串空白符号的前半截的SQL语句

SELECT
	`name`,
	SUBSTRING_INDEX(`name`, '\r', 1),
	LENGTH(`name`),
	LENGTH(
		SUBSTRING_INDEX(`name`, '\r', 1)
	)
FROM
	`tb_site`
ORDER BY
	LENGTH(`name`) DESC;

数据库三范式

基本操作,传送门:

http://www.zuidaima.com/blog/4452207479213056.htm

image.png

数据库删除操作很慢

偶尔发现一招,挺有效。

但是多次执行带limit的删除语句,很快。

delete FROM `site` where classid not in (select classid from tb_class) limit 500;


解决Operating system error number 87 in a file operation

windows10,环境下,小皮面板(phpstudy)客户端里,安装mysql各个版本数据库都无法启动。


报错日志如下:

2021-05-30T12:19:04.744352Z 0 [ERROR] InnoDB: Operating system error number 87 in a file operation.

2021-05-30T12:19:04.744821Z 0 [ERROR] InnoDB: File .\ib_logfile0: 'aio read' returned OS error 187. Cannot continue operation

<< 1 >>

Powered By Z-BlogPHP 1.7.2

© 2013-2022 nohup.net , All Rights Reserved. 豫ICP备20020372号-1