上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页
摘要: 如何优化Linux操作系统用于MySQL环境? 一、初级玩法 1. 在BIOS及内核层面关闭NUMA。 2. 在BIOS层面将CPU、内存均设置最大性能模式。 3. 在BIOS层面关闭CPU节能模式。 4. 修改IO Scheduler为deadline 或 noop。 5. 使用xfs文件系统,挂 阅读全文
posted @ 2020-06-18 13:57 捧花大王 阅读(203) 评论(0) 推荐(0)
摘要: 在MySQL中如果发现乱码的情况该如何判断原因及应对? 1、直接修改法。alter或者pt-osc等其他工具直接对数据进行修改。 2、备份修改法。利用mysqldump或者其他逻辑备份进行备份,备份的结果集再利用iconv进行转换。 3、跳过字符集备份。利用mysqldump备份的时候跳过字符集-t 阅读全文
posted @ 2020-06-18 13:43 捧花大王 阅读(283) 评论(0) 推荐(0)
摘要: 在大表执行DDL的过程中,若临时中断,会发生什么状况,需要特别处理吗? 前提说明:MySQL5.7.23、innodb表、“双1”。 1、添加/删除列,采用copy的方式。 ctrl+c。在当前session中,手动执行ctrl+c。无影响,并且会自动删除产生的临时文件。 kill -9。在执行DD 阅读全文
posted @ 2020-06-18 12:06 捧花大王 阅读(406) 评论(0) 推荐(0)
摘要: 某人曰,在数据检索的条件中使用!=操作符时,存储引擎会放弃使用索引。 理由:因为检索的范围不能确定,所以使用索引效率不高,会被引擎自动改为全表扫描。你认可他的说法吗? 通常情况下,这个说法是正确的。当然,也有特殊情况,话不能说绝对了。 有一个测试表共80万条数据,其中type列只有1、2两个值,分别 阅读全文
posted @ 2020-06-18 11:04 捧花大王 阅读(194) 评论(0) 推荐(0)
摘要: MySQL的表中有唯一索引,设置unique_checks为0时,还能否写入重复值? 首先,即便设置unique_checks=0,也无法往唯一索引中写入重复值。 其次,设置unique_checks=0的作用在于,批量导入数据(例如load data)时,在确保导入数据中无重复值时,无需再次检查其 阅读全文
posted @ 2020-06-18 11:00 捧花大王 阅读(991) 评论(0) 推荐(0)
摘要: 虽然命中索引,但SQL效率仍然慢,可能有哪些原因? 1、索引字段重复值或者空值太多。 2、查询条件范围太广返回结果数太多,全索引扫描。 3、没有利用到覆盖索引,造成大量回表。 4、查询字段过多,并且包含大字段。 5、索引字段数据分布太随机,回表不多也会引起大量随机io。 6、统计信息不准。 7、表的 阅读全文
posted @ 2020-06-17 17:14 捧花大王 阅读(1077) 评论(0) 推荐(0)
摘要: MySQL线上实例insert慢常见原因有哪些? 1、锁等待:SQL产生的间隙锁、自增锁、死锁、MDL锁、外键检查锁,锁等待时间。 2、iops达到瓶颈:例如备份任务、高频binlog redolog等文件写入。 3、semi-sync:因为网络抖动,MySQL半同步、增强半同步导致语句卡住。 4、 阅读全文
posted @ 2020-06-17 17:10 捧花大王 阅读(2640) 评论(0) 推荐(0)
摘要: innodb已经使用了独立undo表空间,那么ibdata1还会增长吗,为什么? 使用独立undo表空间后,ibdata1里主要存储Data dictionary、Rollback segments、Double write buffer、change buffer、Foreign key cons 阅读全文
posted @ 2020-06-17 16:46 捧花大王 阅读(204) 评论(0) 推荐(0)
摘要: 大量SQL语句文本,如何快速导入到MySQL中? 1、可在SQL文本前,添加set session sql_log_bin=0(需要在从库也导入一次)。 2、导入期间临时修改参数sync_binlog=10000、innodb_flush_log_at_trx_commit=0、innodb_aut 阅读全文
posted @ 2020-06-17 16:37 捧花大王 阅读(506) 评论(0) 推荐(0)
摘要: MySQL运行环境中,当发现系统已经用到了swap,该怎么处理? 一般来说,发生swap的原因是系统认为内存不够了。 那么,当物理内存真的不够了,或者著名的NUMA都是引起swap的可能原因。通常的应对方法有几种: 1、通过BIOS、系统内核参数关闭NUMA,或者在mysqld启动时,利用numac 阅读全文
posted @ 2020-06-17 16:34 捧花大王 阅读(745) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页