DB
yuyueras
这个作者很懒,什么都没留下…
展开
-
mysql 配置选项设置
innodb_buffer_pool_size如 果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为内存的70%-80%。和 key_buffer相同,如果数据量比较小也不怎么增加,那么不要把这个值设太高也可以提高内存原创 2020-09-22 09:22:46 · 321 阅读 · 0 评论 -
mysql 冷热备份
冷备份(OFF, 慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。冷备份的优点:1.是非常快速的备份方法(只需拷贝文件)2.容易归档(简单拷贝即可)3.容易恢复到某个时间点上(只需将文件再拷贝回去)4.能与归档方法相结合,作数据库“最新状态”的恢复。5.低度维护,高度安全。冷备份的缺点:1.单独使用时,只能提供到“某一时间点上”的恢复。..转载 2020-09-22 09:20:31 · 615 阅读 · 0 评论 -
安装mysql后只能本地连接,无法远程连接
查看是否端口号被禁用iptables -nL被禁用,开放端口号:/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT再次查看这时权限已经放开;本地登陆mysql,执行:grant all privileges on *.* to 'root'@'%';flush privileges;这时就可以远程登陆了。修改root密码:grant all privileges on *.* to 'ro.原创 2020-07-14 16:35:14 · 649 阅读 · 0 评论 -
【MYSQL死锁问题】Deadlock found when trying to get lock;
问题:在多访问的情况下,一个删除计划的操作会出现死锁现象,报错如下:### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting tr...转载 2019-07-08 14:52:04 · 2401 阅读 · 0 评论 -
MySQL查询语句in子查询的优化
一、原始in子查询SELECT * FROM basic_zdjbxx WHERE suiji IN ( SELECT zdcode FROM basic_h WHERE zdcode != "" )该查询语句居然耗时45秒左右的时间,实在无法接收子查询: SELECT zdcode FROM basic_h WHERE zdcode != "" 只需要约0.05秒查询时间将子...转载 2019-02-16 13:36:28 · 540 阅读 · 0 评论 -
mysql按中文排序
ORDER BY convert(true_name using gbk) ASC;原创 2018-11-10 14:18:40 · 3575 阅读 · 1 评论 -
mysql 替换函数replace()实现mysql 替换字符串
mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便。 mysql 替换函数replace() UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_n...转载 2018-07-20 10:32:29 · 642 阅读 · 0 评论 -
mysql语句执行最大大小
set global max_allowed_packet = 2*1024*1024*15;show VARIABLES like '%max_allowed_packet%';原创 2018-05-14 18:20:26 · 4178 阅读 · 0 评论 -
MySQL 去除字段中的换行和回车符
环境: RHEL5+MySQL解决方法: UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”); char(10): 换行符 char(13): 回车符...转载 2018-05-17 15:53:40 · 583 阅读 · 0 评论 -
mysql执行插入数据反斜杠
执行sql插入操作时,会把语句中反斜杠\注释掉,造成数据错误,在插入前,把反斜杠前加上一个反斜杠:$url = str_replace("\\", "\\\\", $v['teaching_plan']);字段内若有反斜杠 "\",应该用 like '%\\\%',因为反斜线符号会被语法分析程序剥离一次,在进行模式匹配时,又会被剥离一次,最后会剩下一个反斜线符号接受匹配。...原创 2018-05-17 15:52:39 · 4990 阅读 · 0 评论 -
mysql where in 排序
MySQL 查询in操作,查询结果按in集合顺序显示 复制代码代码如下:select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5'); select * from test where id in(3,1,5) order by substring_index('3,1,2',id,1);转载 2018-02-03 17:33:28 · 635 阅读 · 0 评论 -
MySQL一条语句实现同时查询和修改
MySQL一条语句实现同时查询和修改现在想仅执行一条mysql语句得到:查询到sid=2的用户,然后修改gid的值为123。简单这样写:1UPDATE `user` SET `gid`='123' WHERE id IN (SELECT id FROM `user` WHERE sid转载 2018-01-09 16:36:55 · 26188 阅读 · 0 评论 -
mysql添加多个字段
alter table teacher_homework add `zhu_num` int(11) DEFAULT '0' COMMENT '主观题数量', `ke_num` int(11) DEFAULT '0' COMMENT '客观题数量', `jiazhang_check_num` int(3) DEFAULT '0' COMMENT '合录作业的人数', `teache原创 2017-12-19 09:45:41 · 2200 阅读 · 0 评论