
MySQL
enlyhua
这个作者很懒,什么都没留下…
展开
-
46.MyCat
1.什么是数据库中间件 应用和数据库之间的代理层,这个代理层可以帮助我们完成很多事情,比如说,数据监控,心跳感应,分库分表, 读写分离,sql拦截注入 //mycat 官网 http://www.mycat.io/2.MyCat 安装 //下载mycat .tgz 安装包 http://www.mycat.io/ 解压 移动到 /usr/local 下...原创 2019-01-21 22:03:55 · 139 阅读 · 0 评论 -
37.MySQL 优化总结
对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写: update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ...原创 2018-03-30 10:27:57 · 172 阅读 · 0 评论 -
36.MySQY 常用工具
1.mysql2.myisampack3.mysqladmin4.mysqlbinlog5.mysqlcheckmysqlcheck -u root -p test t1;6.mysqldump7.mysqlimport8.mysqlshow10.perror11.replace转载 2018-03-30 00:04:44 · 277 阅读 · 0 评论 -
26.MySQL 锁
MyISAM 的读写锁是自动加的。MyISAM 总是一次性获取 SQL 语句所需要的全部锁,所以不会出现死锁。 写锁 : 如果对表进行了写锁,那么当前线程只能对锁定的表进行操作(读写)。 其他线程不能对锁定的表进行操作(读写)。lock table 表名 read/write locallocal 表示允许其他用户在表尾并发插入记录, 没有 local 不能插入读锁: ...转载 2018-03-19 23:35:11 · 198 阅读 · 0 评论 -
23.MySQL 函数
1.字符串函数2.数值函数3.时间和日期函数4.流程函数5.其他转载 2018-03-04 22:15:56 · 146 阅读 · 0 评论 -
25.MySQL sql_mode
set [session|global] sql_mode = '???'http://blog.youkuaiyun.com/ccccalculator/article/details/70432123转载 2018-03-11 23:56:23 · 178 阅读 · 0 评论 -
21.MySQL 性能优化
MySQL 优化优化SQL语句的一般步骤:1.通过 show status 查看各种 SQL 的执行频率2.定位执行效率低的SQL3.通过 explain 分析低效SQL执行计划4.确定问题并采用相应的措施analyze table 表名check table 表名optimize table 表名常用 SQL 优化:1.大批量插入数据2.优化 insert 语句3.优化 group by 语...转载 2018-02-24 22:14:39 · 167 阅读 · 0 评论 -
20.MySQL 常用命令
1.show 查询信息,状态use 数据库名字 //选择数据库show databases // 显示数据库show tables // 显示表show columns from 表名 // 显示列信息 , 快捷方式 desc 表名 , show full columns from 表名show status // 显示服务器信息show create database 数据库名 //显示...转载 2018-02-15 22:54:38 · 213 阅读 · 0 评论 -
24.事务控制和锁定语句
1.lock table 和 unlock tablelock table 表名 read; // 锁定用于当前线程的表unlock table // 释放当前线程所获得的任务锁定表unlock tables; // 释放当前锁2.事务控制锁表期间,开始一个事务,隐含了 unlock table 的操作3.分布式事务...转载 2018-03-09 22:55:59 · 208 阅读 · 0 评论 -
19.mysql 字符集和校对规则
1.Unicode 简述 2.汉字编码 3.如何选择字符集 4.MySQL 字符集和校对规则 字符集的修改步骤: http://www.jb51.net/article/30865.htmhttp://www.cnblogs.com/a757956132/p/4314891.html...转载 2017-09-23 10:30:51 · 879 阅读 · 0 评论 -
18. MySQL 命令
1.安装后的配置 MySQL 管理 3.创建用户并授权 4.密码 5.创建数据库 6.数据类型 7.创建表 http://www.jb51.net/article/31850.htm...转载 2017-07-30 00:47:02 · 250 阅读 · 0 评论 -
27.MySQL Status
1.MyISAM 表锁状态show status like 'table%';Table_locks_immediate | 136 Table_locks_waited | 42.InnoDB 行锁状态show status like 'innodb_row%';| Innodb_row_lock_current_waits | 0 || Innodb_row_loc...原创 2018-03-21 13:39:40 · 800 阅读 · 0 评论 -
28.MySQL Variables
1.大批量插入数据MyISAM : alter table 表名 disable keys;alter table 表名 enable keys;InnoDB: show variables like 'unique_checks'; //唯一性校验,关闭这2个,提高插入效率 show variables like 'autocommit';//自动提交2.慢查询时间sh...原创 2018-03-21 13:44:40 · 176 阅读 · 0 评论 -
45.MySQL Cluster
1.MySQL Cluster 结构2.MySQL Cluster 配置https://www.cnblogs.com/gomysql/p/3675429.htmlhttps://dev.mysql.com/downloads/file/?id=477721https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-installation.html...转载 2018-04-18 23:08:22 · 144 阅读 · 0 评论 -
42.mysqldump
mysqldump -h localhost -u root -p -P 3306 test > test.sql -h 主机 -u 用户 -p 密码 -P 端口 --all-databases // 对所有数据库备份 -d 只导数据,不导结构 --quick // 强制 mysqldump 从服务器一行一行的从表中行,而不是所有的行。并在输出前,缓存到内存中。 --extended-...转载 2018-04-06 21:46:46 · 268 阅读 · 0 评论 -
41.MySQL 主从复制, 双主热备
1.主从配置1.主库开启binlogvim /etc/my.cnf[mysqld]log-bin=mysql-binserver-id=1//查看show variables like '%log_bin%';show master status;reset master;2.从库开启relay-log[mysqld]server-id=2relay-log=...原创 2018-04-05 22:18:52 · 196 阅读 · 0 评论 -
35.MySQL 常见问题
1. 解决mysql 登录不了,或者初始化登录不了 1.1 先停止mysql 服务 , service mysqld stop 1.2 跳过密码验证,/usr/bin/mysqld_safe --skip-grant-tables 1.3 随便登录 1.4 set global read_only=0; flush privileges; // 关闭主库只...转载 2018-03-28 23:16:18 · 232 阅读 · 0 评论 -
34.MySQL的高级安装和升级
1.Linux 下的安装yum 安装:1.1 从官网下载 rpm 软件包https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html1.2 yum localinstall platform-and-version-specific-package-name.rpm --nogpgcheck1.3 yum rep...转载 2018-03-28 22:12:21 · 179 阅读 · 0 评论 -
44.mysqlbinlog
1.只查看第一个binlog文件的内容show binlog events;2.查看指定binlog文件的内容show binlog events in 'mysql-bin.000002';3.查看当前正在写入的binlog文件show master status;4.获取binlog文件列表show binary logs;5.查看master上的binlogshow master logs;...转载 2018-04-11 11:57:44 · 166 阅读 · 0 评论 -
33. MySQL Json
http://www.jb51.net/article/89219.htmhttps://downloads.mariadb.org/mariadb/repositories/#mirror=tuna&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.2转载 2018-03-28 15:55:59 · 144 阅读 · 0 评论 -
30.磁盘 I/O 问题
1.使用磁盘阵列2.使用 symbolic link 分布 I/O3.禁止操作系统更新文件的 atime 属性4.裸设备(Raw device)存放 InnoDB 的共享表空间转载 2018-03-27 23:15:38 · 266 阅读 · 0 评论 -
40. MySQL的权限与安全
权限管理: 1.身份认证(IP+用户名) 2.权限管理(数据库启动时,就将权限表载入内存)权限取得过程中,会用到mysql库的user,db,host 3张表顺序为 user->db->host账号管理: 1.创建账号 grant 权限 on *.* to 'z1'@'localhost' identified by '密码' % 代表任何 %.loc.gov //loc.gov 的任...转载 2018-04-02 23:45:26 · 371 阅读 · 0 评论 -
29.优化 MySQL Server
1.查看 MySQL Server 参数2.影响MySQL性能的重要参数key_buffer_size :table_cache :innodb_buffer_pool_size :innodb_flush_log_at_trx_commit:innodb_additional_mem_pool_size:innodb_lock_wait_timeout:innodb_support_xa:inn...转载 2018-03-27 00:24:35 · 240 阅读 · 0 评论 -
39.恢复与备份
备份: 1.逻辑备份:mysqldump 1.1 用 mysqldump 备份, mysql -u root -p database < test.sql // 来恢复 1.2 恢复后的数据并不完整,还需要将备份后执行的日志进行重做 mysqlbinlog binlog-file | mysql -u root -p 2.物理...转载 2018-04-01 23:17:46 · 208 阅读 · 0 评论 -
43.mysqladmin
1.初始化密码 mysqladmin -u root password 新密码2.每隔10s,查看状态变量的增量变化mysqladmin -u root -p extended-status -ri10https://blog.youkuaiyun.com/liaomin416100569/article/details/50976221...原创 2018-04-08 22:54:20 · 152 阅读 · 0 评论 -
38.MySQL 日志
1.错误日志log_error // 错误日志地址2.二进制日志mysql 5.7 开始 binlog,后面不能跟路径mysqlbinlog 文件名 // 来查看3.查询日志4.慢查询日志https://www.iyunv.com/thread-202950-1-1.htmlhttp://www.freeoa.net/osuport/db/the-mysql-log_1480.html...转载 2018-03-31 23:59:52 · 154 阅读 · 0 评论 -
17.数据库设计
1.需求分析 2.逻辑设计 数据库范式 第一范式 第二范式 第三范式: BC 范式: 3.物理设计 4.维护优化 ...转载 2017-07-14 00:42:16 · 398 阅读 · 0 评论 -
15.explain
type : - const 常数查找,一般为主键或者唯一索引查找 - eq_reg 范围查找,主键或者唯一索引的范围查找 - ref 一般用于连接查询,一个表基于某个索引的查找 - range 基于索引的范围查找 - index 基于索引的扫描 - all 表扫描key_len : 索引的长度,mysql 每次读取以页为单位,如果一页中存储的索引数量越大,查询...转载 2016-12-10 12:30:52 · 272 阅读 · 0 评论 -
8. Sphinx 站内搜索
Sphinx 站内搜索 http://sphinxsearch.com/http://sphinxsearch.com/docs/current.html#installing-debian http://www.sphinxsearch.org/sphinx-tutorial转载 2016-10-30 20:34:49 · 325 阅读 · 0 评论 -
7. 开启 mysql remote access
让远程可以登陆 mysql 下面是针对主机mysql 默认的用户中,也有主机的限制,这里是针对每个用户重启 mysql ,这样就可以远程连接了翻译 2016-05-01 01:20:16 · 2959 阅读 · 0 评论 -
6. ubuntu 下 mysql 数据库迁移
数据量越来越大,需要对数据库的存储目录进行迁移。1.先停止 mysql 数据存储在:/var/lib 下用户跟用户组都为 mysql ,其他用户无法访问在更目录下创建 一个存放数据的文件,并把文件该问 mysql用户组的用户mysql,并且权限改为 700 ,与原先一致sudo chmod -vR 700 ./mysqldata迁移数据:...翻译 2016-05-01 00:56:48 · 704 阅读 · 0 评论 -
5.读写分离
http://www.jb51.net/article/76842.htmhttp://blog.chinaunix.net/uid-20639775-id-154600.htmlhttp://blog.youkuaiyun.com/cutesource/article/details/5710645增量备份: 配置后,重启,得到以下文件。 st...翻译 2016-04-09 15:17:39 · 3927 阅读 · 1 评论 -
4.索引
说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行个正确的’create index’,查询速度就可能提高百倍千倍,这可真有诱惑力。可是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的I/O。 四种索引(主键索引/唯一索引/全文索引/普通索引)1.1主键索引添加当一张表,把某个...翻译 2016-04-04 15:45:58 · 989 阅读 · 0 评论 -
3. SQL 语句本身的优化(慢查询)
MySQL客户端连接成功后,通过使用show [session|global] status 命令可以提供服务器状态信息。其中的session来表示当前的连接的统计结果,global来表示自数据库上次启动至今的统计结果。默认是session级别的。下面的例子:show status like ‘Com_%’;其中Com_XXX表示XXX语句所执行的次数。重点注意:Com_s...翻译 2016-04-03 14:08:05 · 7341 阅读 · 0 评论 -
2.Mysql数据库的优化技术(1)
Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写: update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化 [配置最...翻译 2016-04-03 13:24:39 · 785 阅读 · 0 评论 -
1.PHP数据库陷阱
表数据:create table users( id int primary key auto_increment, username varchar(64) unique not null, password varchar(64) not null, email varchar(64) not null);insert into users(username,password翻译 2016-04-01 22:15:04 · 474 阅读 · 0 评论 -
9. 数据类型
1.整数 2.浮点数 浮点数不写精度和标度,会按实际的显示定点数不写的话,默认按 (10,0) 处理 3.时间类型 timestamp 每次行修改,会自动更新为当前时间MySQL 规定,timestamp 类型只能有一列为 4.字符类型 5.bit 类型 7.数据类型的选择char 与 varchar ...转载 2016-11-14 21:35:59 · 486 阅读 · 0 评论 -
12. MySQL 函数
1.字符函数 select concat('aaa','bbbb');select concat('aaa','---','bbbb');select concat(username,':',score) as fullname from user;select concat_ws(':',username,score) as fullname from user; // 使用...转载 2016-11-27 13:21:17 · 345 阅读 · 0 评论 -
11.无限分类表的数据库设计
-- 无限分类的数据表设计 CREATE TABLE tdb_goods_types( type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, type_name VARCHAR(20) NOT NULL, parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 ...转载 2016-11-26 18:26:31 · 4880 阅读 · 0 评论 -
14. 数据库优化
演示数据: http://dev.mysql.com/doc/sakila/en/sakila-installation.html show variables like '%slow_query%';set global slow_query_log_file = '路径'; //设置慢查询日志路径set global log_queries_not_us...转载 2016-12-04 15:22:51 · 298 阅读 · 0 评论