摘要:
1. 数据库尽量拆分到不能再拆分为止,逻辑上面通过视图和存储过程组合 2. 写入频繁的表,不能频繁删除,会导致碎片化,可以增加一个字段用来表示数据是否删除,然后定期整理,先通过删除字段区分,把没删除的数据查询拷贝到一张表,然后截断原来的表,再把数据恢复过来,或是删除原来的表,修改复制的表名creat 阅读全文
摘要:
(出自一位博客园文章,具体连接忘了,这是自己看到文章后,测试总结的结果) replace into与insert into的区别就是,replace into如果插入有主键唯一约束的表,主键重复的话,不会像insert into一样报错,而是把原来的内容删掉,然后插入一条新的,这样的结果就是会导致自 阅读全文
摘要:
使用mysql connector的时候,如果报这个错误 Can't create more than max_prepared_stmt_count statements (current value: 16382) 是因为下面的写法有一定问题 调用delete stmt之前出现了错误,直接跳到了 阅读全文
摘要:
ALTER TABLE `dbname`.`tablename` MODIFY COLUMN `userid` int(11) UNIQUE 设置为唯一值,并且允许为空,如果为空,不计算在约束内,就是可以多个为空 阅读全文
摘要:
show variables like '%max_connections%'; 查看最大连接数,默认是100多,服务端安装完最好修改 阅读全文
摘要:
SELECT CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=INNODB, ROW_FORMAT=DYNAMIC; ') as `sql-commands-for-convert-engine` FROM information_schema.TABLES 阅读全文
摘要:
show status like 'Threads%'; Threads_cached 5 (当前线程缓存中有多少空闲线程)Threads_connected 127 (当前连接的线程)Threads_created 7295 (从数据库启动,已经创建过的线程)Threads_running 1 ( 阅读全文
摘要:
1.innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit = 2 # 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行 阅读全文
摘要:
数据库中,默认的连接编码是无bom的utf8,编码指定的utf8是有bom的utf8编码,mysql的workbentch默认是使用无bom的utf8 阅读全文
摘要:
show full processlist查看现在的数据库连接动态kill 2222杀掉一个进程 阅读全文