随笔分类 - MySQL
摘要:业务上经常存在一种现象,需要批量往表中插入多条数据,但在执行过程中,很可能因为唯一键冲突,而导致批量插入失败。因此需要事先判断哪些数据是重复的,哪些是新增的。比较常用的处理方法就是找出已存在的数据,并将其与不存在的数据区分开,已存在的数据一条条的更新。不存在的数据则批量更新。这种方法会导致代码逻辑复
阅读全文
摘要:先修改Master(192.168.1.197)的 my.cnf 配置 在 [mysqld] 中新增以下内容 log-bin = mysql-bin log-bin-index = mysql-bin.index server-id = 1 sync_binlog = 1 binlog_format = mixed 然后指定要做同步的数据库,并忽略掉不需要做同步的数据库 binlog-d...
阅读全文
摘要:int(M) zerofill,加上zerofill后M才表现出有点点效果, 比如 int(3) zerofill,你插入到数据库里的是10 ,则实际插入为010 ,也就是在前面补充加了一个0 如果int(3)和int(10)不加 zerofill,则它们没有什么区别.M不是用来限制int个数的。
阅读全文
摘要:Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的常用命令。一、备份命令1、备份MySQL数据库的命令 mysqldump -hhostn...
阅读全文
摘要:EXPLAIN tbl_name or EXPLAIN SELECT select_optionsEXPLAIN tbl_name是DESC[RIBE] tbl_name或SHOW COLUMNS FROM tbl_name的一个同义词。当你在一条SELECT语句前放上关键词EXPLAIN,MySQ...
阅读全文
摘要:WEEKDAY( date )返回date的星期索引( 0=星期一,1=星期二, ……6= 星期天 ) 。mysql> select WEEKDAY( '1997-10-04 22:23:00' ) ;-> 5mysql> select WEEKDAY( '1997-11-05' ) ;-> 2 D...
阅读全文
摘要:MySQL 8.0+ 以上的版本,最省事的方法 进入 mysql 数据库,找到 user 表 复制 Host字段为 localhost ,User字段为 root 的纪录行 然后把复制出来的纪录 Host字段改为 % 最后用 FLUSH PRIVILEGES; 刷新一次权限即可 MySQL 赋予用户
阅读全文
摘要:一、数学函数ABS( x ) 返回x的绝对值BIN( x ) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING( x ) 返回大于x的最小整数值EXP( x ) 返回值...
阅读全文
摘要:MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改 STORAGE_ENGINE 配置变量,能够方便地更改MySQL服务器的默认存储引擎。 InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。 BDB:可替代
阅读全文
摘要:操作命令:show binlog events in 'mysql-bin.000016' limit 10;reset master 删除所有的二进制日志flush logs 产生一个新的binlog日志文件show master logs; 或者 show binary logs; 查看二进制...
阅读全文
摘要:MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题。一。复制的原理MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到...
阅读全文
摘要:MySQL从5.1.3开始支持Partition,你可以使用如下命令来确认你的版本是否支持Partition:mysql> SHOW VARIABLES LIKE '%partition%';+-------------------+-------+| Variable_name | Val...
阅读全文
摘要:页级:引擎 BDB。 表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行 行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许 行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。 页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的...
阅读全文
摘要:USE `wfc_database`;# 主表(也可以称作:被参照表、referenced table、outTable)ALTER TABLE `app` ENGINE=INNODB;# 从表(也可以称作:参照表、外表、referencing table )ALTER TABLE `app_v...
阅读全文
摘要:mysqlsla是一款帮助语句分析、过滤、和排序的功能,能够处理MySQL慢查询日志、二进制日志等。整体来说, 功能非常强大. 能制作SQL查询数据报表,分析包括执行频率, 数据量, 查询消耗等。且该工具自带相似SQL语句去重的功能,能按照指定方式进行排序(比如分析慢查询日志的时候,让其按照SQL语...
阅读全文
摘要:先修改Master(10.1.123.197)的 my.cnf 配置在 [mysqld] 中新增以下内容log-bin=mysql-binlog-bin-index=mysql-bin.indexserver-id = 1sync_binlog=1binlog_format=mixed然后指定要做同...
阅读全文

浙公网安备 33010602011771号