
mysql
famdam
工作啦
展开
-
mysql 表中导入数据的方式有两种
第一种:将以上数据整理成SQL语句,insert into tab1 ....第二种:通过加载文件的方式将数据导入到表中1、创建一个pet.txt的文件(注:每个字段中用tab键隔开,字段没有值得记录用\N代替)Fluffy Harold cat f 1993‐02‐04Claws Gwen cat m 1994‐03‐17Buffy Harold dog f 1989‐05‐13Fang Benny dog m 1990‐08‐27Bowser Diane dog...原创 2020-11-07 14:37:54 · 257 阅读 · 0 评论 -
mysql主备延迟和切换
主备延迟主备切换可能是一个主动运维动作,比如软件升级、主库所在机器按计划下线等,也可能是被动操作,比如主库所在机器掉电。数据同步有关的时间点主要包括以下三个: 主库A执行完成一个事务,写入binlog,我们把这个时刻记为T1; 之后传给备库B,我们把备库B接收完这个binlog的时刻记为T2; 备库B执行完成这个事务,我们把这个时刻记为T3。 所谓主备延迟,就是同一个事务,在备库执行完成的时间和主库执行完成的时间之间的差值,也就是T3-T1。在备库上执行...原创 2020-11-01 22:30:12 · 411 阅读 · 0 评论 -
mysql主从复制及binlog格式
目录一个事务日志同步的完整过程binlog的三种格式对比当binlog_format=statementbinlog_format=‘row’binlog_format=‘mixed’ 它就是前两种格式的混合一个事务日志同步的完整过程 在备库B上通过change master命令,设置主库A的IP、端口、用户名、密码,以及要从哪个位置开始请求binlog,这个位置包含文件名和日志偏移量。 在备库B上执行start slave命令,这时候备库会启动两个线程,就是图中..原创 2020-11-01 22:01:51 · 894 阅读 · 0 评论 -
mysql临时方案及持久化方法
目录临时性地Mysql提升一些性能短连接风暴max_connections慢查询性能问题索引没有设计好SQL语句没写好;MySQL选错了索引。QPS突增问题MySQL是怎么保证数据不丢的binlog的写入机制redo log的写入机制组提交WAL机制主要得益于两个方面MySQL现在出现了IO性能瓶颈临时性地Mysql提升一些性能短连接风暴max_connections用来控制一个MySQL实例同时存在的连接数的上限,超过这个值...原创 2020-11-01 21:05:53 · 398 阅读 · 0 评论 -
mysql 当前读
RR级别当前度如何避免幻读间隙锁(Gap Lock)跟间隙锁存在冲突关系的,是“往这个间隙中插入一个记录”这个操作。间隙锁之间都不存在冲突关系。next-key lock间隙锁和行锁合称next-key lock,每个next-key lock是前开后闭区间。也就是说,我们的表t初始化以后,如果用select * from t for update要把整个表所有记录锁起来,就形成了7个next-key lock,分别是 (-∞,0]、(0,5]、(5,10]、(10,15]、(15,20]、原创 2020-11-01 16:34:00 · 1882 阅读 · 0 评论 -
mysql查询时间长或变慢
数据库实例本身影响MySQL数据库本身就有很大的压力,导致数据库服务器CPU占用率很高或ioutil(IO利用率)很高,这种情况下所有语句的执行都有可能变慢。查询长时间不返回select * from t where id=1;等MDL锁使用show processlist命令查看Waiting for table metadata lock的示意图。出现这个状态表示的是,现在有一个线程正在表t上请求或者持有MDL写锁,把select语句堵住了。等flush等行...原创 2020-10-31 23:54:12 · 875 阅读 · 0 评论 -
mysql 索引字段做函数操作
索引字段做函数操作目录索引字段做函数操作结论例子1例子2:隐式类型转换例子3:隐式字符编码转换结论索引字段做函数操作,可能会破坏索引值的有序性,因此优化器就决定放弃走树搜索功能。索引字段不能进行函数操作,但是索引字段的参数用函数数据准备CREATE TABLE `tradelog` ( `id` int(11) NOT NULL, `tradeid` varchar(32) DEFAULT NULL, `operator` ...原创 2020-10-31 15:10:17 · 837 阅读 · 0 评论 -
mysql 随机选数据---MySQL对临时表排序的执行过程
目录mysql 随机选数据表结构查询语句临时内存表的排序mysql 随机选数据表结构CREATE TABLE `words` ( `id` int(11) NOT NULL AUTO_INCREMENT, `word` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;查询语句select word from words order by rand() limi...原创 2020-10-31 12:55:09 · 385 阅读 · 0 评论