SQL
SQL
@LuckY BoY
这个作者很懒,什么都没留下…
展开
-
基于GTID的主从复制
什么是GTID从MYSQL5.6 开始,mysql开始支持GTID复制。基于日志点复制的缺点:从那个二进制日志的偏移量进行增量同步,如果指定错误会造成遗漏或者重复,导致数据不一致。1.从服务器会告诉主服务器已执行的事务的GTID值。2.主库会告诉从哪些GTID事务没有被执行。同一个事务在指定的从库执行一次。步骤1,配置主数据库参数bin_log=/var/lib/mysql/mysq...原创 2020-04-21 21:24:59 · 277 阅读 · 0 评论 -
Mysqldump参数大全
Mysqldump参数大全(参数来源于mysql5.5.19源码)参数参数说明–all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases–all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces–no-...转载 2020-04-21 20:50:33 · 166 阅读 · 0 评论 -
基于日志点的MySQL 主从复制
http://www.cnblogs.com/chenmh环境主:mysql(8.0.17 ),linux:CentOS Linux release 8.0.1905 (Core) ,ip:192.168.143.154从:mysql(8.0.17 ),linux:CentOS Linux release 8.0.1905 (Core) ,ip:192.168.143.155原理和...原创 2020-04-19 17:32:24 · 327 阅读 · 0 评论 -
mysqlslap测试笔记
使用语法如下:# mysqlslap [options]常用参数 [options] 详细说明:--auto-generate-sql -a 自动生成MySQL测试语句--auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段--auto-generate-sql-ex...原创 2020-04-16 21:26:12 · 213 阅读 · 0 评论 -
MySQL各种工具
性能压力测试工具mysqlslap #MySQL自带sysbench删除重复和冗余的索引pt-duplicate-key-check慢查询日志分析工具mysqldumpslow #MySQL自带pt-query-digest二进制分析工具mysqlbinlog #MySQL自带监控工具NagiosZabbix分库分表oneProxyp数据库备份工具...原创 2020-04-16 18:33:44 · 188 阅读 · 1 评论 -
sysbench压力测试mysql
sysbench版本root@love-pc:/usr/share/sysbench# sysbench --versionsysbench 1.0.11测试步骤分三步prepare(准备数据) -》run(测试数据) -》cleanup(清理测试数据)lua脚本oltp_common.lua 公共文件oltp_delete.lua* 删除测试oltp_insert.lua*...原创 2020-04-12 17:51:31 · 212 阅读 · 0 评论 -
mysql命令行客户机的分隔符---DELIMITER用法
默认的MySQL语句分隔符为;(正如你已经在迄今为止所使用的MySQL语句中所看到的那样)。mysql命令行实用程序也使用;作为语句分隔符。如果命令行实用程序要解释存储过程自身内的;字符,则它们最终不会成为存储过程的成分,这会使存储过程中的SQL出现句法错误。解决办法是临时更改命令行实用程序的语句分隔符,如下所示:MariaDB [TEST]> DELIMITER //MariaDB [...原创 2020-03-28 22:32:43 · 1481 阅读 · 2 评论 -
tmp_table_size和max_heap_table_size
作者:mashen链接:https://www.jianshu.com/p/312fc1ca486btmp_table_size临时表的内存缓存大小( 临时表是指sql执行时生成临时数据表 )tmp_table_size默认值 16777216最小值 1最大值 18446744073709551615// 单位字节 默认值也就是16M多查看 tmp_table_size...转载 2020-03-25 18:50:07 · 1663 阅读 · 0 评论 -
SQL优化十九条
一、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。二、SQL语句中IN包含的值不应过多MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。再例如:select id from t where num in(1,2,3) 对于连续的数值,能用 between 就不要用 in...转载 2020-03-24 20:42:16 · 159 阅读 · 0 评论 -
SQL---事务理论笔记
引用《SQL基础教程》● 事务是需要在同一个处理单元中执行的一系列更新处理的集合。通过使用事务,可以对数据库中的数据更新处理的提交和取消进行管理。● 事务处理的终止指令包括COMMIT(提交处理)和ROLLBACK(取消处理)两种。● DBMS的事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)四种特...原创 2020-03-18 20:50:54 · 123 阅读 · 0 评论 -
SQL常用数据类型和约束笔记
数据类型INTEGER型用来指定存储整数的列的数据类型(数字型),不能存储小数。CHAR型CHAR 是 CHARACTER(字符)的缩写,是用来指定存储字符串的列的数据类型(字符型)。可以像 CHAR(10) 或者 CHAR(200) 这样,在括号中指定该列可以存储的字符串的长度(最大长度)。字符串超出最大长度的部分是无法输入到该列中的。字符串以定长字符串 的形式存储在被指定为 ...原创 2020-03-16 20:16:21 · 335 阅读 · 0 评论 -
mysql性能调优(SHOW PROFILE)
MariaDB [Shop]> SELECT @@PROFILING;+-------------+| @@PROFILING |+-------------+| 0 |+-------------+开启MariaDB [Shop]> SET PROFILING=1;Query OK, 0 rows affected (0.000 sec)Ma...原创 2020-03-15 13:59:49 · 176 阅读 · 0 评论 -
创建索引的情况
主键自动建立唯一索引频繁作为查询条件的字段应该创建索引查询中与其他表关联的字段,外建关系建立索引频繁更新的字段不适合建立索引(索引是数据结构,会占用磁盘空间)where条件里用不到的字段不创建索引...原创 2020-02-22 13:51:14 · 197 阅读 · 0 评论 -
SQL语法笔记和常用技巧收集
创建表CREATE TABLE Addressbook ( regist_no INTEGER NOT NULL, name VARCHAR(128) NOT NULL, address VARCHAR(256) NOT NULL, tel_no CHAR(10) , mail_address CH...原创 2020-02-17 19:43:54 · 358 阅读 · 0 评论 -
(笔记)SQL语句及种类
根据对RDBMS赋予的指令种类不同,SQL语句可以分以下三类DDL(Data Defintion Language,数据定义语言)用来创建或删除存储数据用的数据库以及数据库中的表等对象CREATE 创建数据库和表DROP 删除数据库和表ALTER 修改数据库和表DML(Data ManipulationLanguage,数据操纵语言)用于查询或者变更表中的记录INSERT 向...原创 2020-02-16 12:32:42 · 177 阅读 · 0 评论