
mysql培训
定期更新mysql相关技术文章
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
lmseo5hy
这个作者很懒,什么都没留下…
展开
-
MySQL优化的十大技巧
在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。原创 2018-01-03 14:10:03 · 1744 阅读 · 0 评论 -
MySQL sleep线程过多如何解决?
什么是sleep线程? sleep线程长时间保持可客户端与服务端的连接状态导致sleep过多的原因: 使用太多持久连接(高并发系统中 不适合使用持久连接) 程序中 没有及时关闭MySQL连接 数据库优化不完善 导致执行sql语句过慢解决方法: vim /etc/my.cnf 配置文件里进行配置 下次需从启服务器的时候直接生效 ...原创 2018-07-25 17:53:33 · 3594 阅读 · 0 评论 -
MySQL的SQL语句如何优化?
1) 现场抓出慢查询语句 show full processlist;2) 配置参数: slow_query_log_file = ON 慢查询开启开关 long_query_time =2 记录大于2秒的sql语句 log_queries_not_using_indexes = ON 没有使用索引...原创 2018-07-25 17:54:27 · 295 阅读 · 0 评论 -
如何监控主从故障是否正常?MySQL数据库
写监控脚本 不同步时发送邮件#!/bin/bash. /etc/init.d/functionsfunction check(){rep_file=/tmp/rep$(date +%F).txtwhile true dorep=(`/application/mysql/bin/mysql -e "show slave status\G"|awk '/Slave_SQL_...原创 2018-07-25 17:55:15 · 435 阅读 · 1 评论 -
避免MySQL出现重复数据处理方法
对于常规的MySQL数据表中可能存在重复的数据,有些情况是允许重复数据的存在,有些情况是不允许的,这个时候我们就需要查找并删除这些重复数据,以下是具体的处理方法!方法一:防止表中出现重复数据当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。例如在学生信息表中学号no不允许重复,需设置学号no为...原创 2018-08-28 14:39:59 · 809 阅读 · 0 评论 -
Mysql优化选择最佳索引使用方法
索引的目的在于提高查询效率,其功能可类比字典,通过该索引可以查询到我们想要查询的信息,因此,选择建立好的索引十分重要,以下是为Mysql优化选择最佳索引的方法步骤:1. 首先列出查询中所有使用的表,并为查询中的每个子查询创建一个独立的列表。如果有一个包含 2 个 SELECT 子查询的 SELECT 查询,应该建立 3 个列表,每个列表包含引用在其中的表。在此过程结束时,就会在每个查询列表中为...原创 2018-09-25 11:47:52 · 247 阅读 · 0 评论 -
如何避免MySQL出现重复数据?
对于常规的MySQL数据表中可能存在重复的数据,有些情况是允许重复数据的存在,有些情况是不允许的,这个时候我们就需要查找并删除这些重复数据,以下是具体的处理方法!方法一:防止表中出现重复数据当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。例如在学生信息表中学号no不允许重复,需设置学号no为...原创 2018-11-09 14:54:24 · 168 阅读 · 0 评论 -
sql注入原理及预防措施
SQL注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。对于很多网站都有用户提交表单的端口,提交的数据插入MySQL数据库中,就有可能发生SQL注入安全问题,那么,如何防止SQL注入呢?针对SQL注入安全问题的预防,需时刻认定用户输入的数据是不安全的,并对用户输入的数据进行过滤处理,对不同的字段进行条件限制,符合条件的可以写入...原创 2018-11-12 17:55:54 · 1543 阅读 · 0 评论 -
Mysql优化选择最佳索引的方法
索引的目的在于提高查询效率,其功能可类比字典,通过该索引可以查询到我们想要查询的信息,因此,选择建立好的索引十分重要,以下是为Mysql优化选择最佳索引的方法步骤:1. 首先列出查询中所有使用的表,并为查询中的每个子查询创建一个独立的列表。如果有一个包含 2 个 SELECT 子查询的 SELECT 查询,应该建立 3 个列表,每个列表包含引用在其中的表。在此过程结束时,就会在每个查询列表中为...原创 2018-12-12 16:25:23 · 160 阅读 · 0 评论 -
Mysql优化选择最佳索引的方法
索引的目的在于提高查询效率,其功能可类比字典,通过该索引可以查询到我们想要查询的信息,因此,选择建立好的索引十分重要,以下是为Mysql优化选择最佳索引的方法步骤:1. 首先列出查询中所有使用的表,并为查询中的每个子查询创建一个独立的列表。如果有一个包含 2 个 SELECT 子查询的 SELECT 查询,应该建立 3 个列表,每个列表包含引用在其中的表。在此过程结束时,就会在每个查询列表中为每个...原创 2018-07-06 15:04:00 · 1590 阅读 · 1 评论 -
MySQL数据库之高可用架构MHA简介
MHA目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。 MHA还提供在线主库切换的功...原创 2018-06-27 16:02:51 · 266 阅读 · 0 评论 -
如何监控主从故障是否正常?MySQL数据库
写监控脚本 不同步时发送邮件 #!/bin/bash. /etc/init.d/functionsfunction check(){rep_file=/tmp/rep$(date +%F).txtwhile true dorep=(`/application/mysql/bin/mysql -e "show slave status\G"|awk '/Slave_SQL_Running...原创 2018-06-27 15:13:50 · 303 阅读 · 0 评论 -
MySQL从入门到精通+项目实践教程
老男孩MySQL DBA课程设计合理,零基础也能学习,投资周末闲余时间,不耽误上班挣钱,就能让你高薪高职高发展!原创 2018-01-08 17:14:13 · 2309 阅读 · 0 评论 -
如何避免MySQL出现重复数据?
对于常规的MySQL数据表中可能存在重复的数据,有些情况是允许重复数据的存在,有些情况是不允许的,这个时候我们就需要查找并删除这些重复数据,以下是具体的处理方法!方法一:防止表中出现重复数据当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键)或者 UNIQUE(唯一)索引来保证数据的唯一性。例如在学生信息表中学号no不允许重复,需设置学号no为主键,且默认值不...原创 2018-03-21 14:38:41 · 2098 阅读 · 0 评论 -
如何防止SQL注入?
SQL注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。对于很多网站都有用户提交表单的端口,提交的数据插入MySQL数据库中,就有可能发生SQL注入安全问题,那么,如何防止SQL注入呢?针对SQL注入安全问题的预防,需时刻认定用户输入的数据是不安全的,并对用户输入的数据进行过滤处理,对不同的字段进行条件限制,符合条件的可以写入数据...原创 2018-03-21 14:39:42 · 486 阅读 · 0 评论 -
Mysql如何达到双向互为主从复制?
双向互为主从步骤:1 两台机器添加一个丛机访问的账户赋予 replication slave权限mysql>grant replication slave on *.* to 'rep'@'172.16.1.%' identified by '1234566';2 两台机器参数配置log_bin= /data/3307/mysql-binlog-slave-updaterelay-log= ...原创 2018-06-22 17:44:52 · 1288 阅读 · 0 评论 -
MySQL root密码忘记怎么办?
MySQL单实例1. 跳过授权表登录mysqld_safe --skip-grant-table --user=mysql &2. 更改密码mysql> update mysql.user set password=password('123456') where user='root' and host='localhost';MySQL多实例1. 跳过授权表登录 登录指定多实例的...原创 2018-06-22 17:52:43 · 203 阅读 · 0 评论 -
MySQL 数据库学习之MHA手动切换
手动failover,这种场景意味着在业务上没有启用MHA自动切换功能,当主服务器故障时,人工手动调用MHA来进行故障切换操作,具体命令如下:• 先关闭mha进程,确保不会自动执行切换[root@mycat ~]# masterha_stop --conf=/etc/app1.cnf• 再关闭maser主库[root@master ~]# /etc/init.d/mysql.server stop...原创 2018-06-22 17:56:07 · 804 阅读 · 0 评论 -
MySQL表分区类型及介绍
表分区是将一个表的数据按照一定规则水平划分成不同的逻辑块,并分别进行物理存储,这个规则就叫做分区函数,可以有不同的分区规则。通过show plugins语句查看当前MySQL是否支持表分区功能。MySQL5.7社区版本的表分区功能是默认开启的。但当表中含有主键或唯一键时,则每个被用作分区函数的字段必须是表中唯一键和主键的全部或一部分,否则就无法创建分区表。表分区的主要优势是: 1.可以在一个表里存...原创 2018-06-29 16:27:20 · 259 阅读 · 0 评论 -
Mysql数据库学习之Mycat数据库系统原理
从定义和分类来看,Mycat是一个开源的分布式数据库系统,是一个实现了MySQL协议的的Server,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生(Native)协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里...原创 2018-06-29 16:27:48 · 253 阅读 · 0 评论 -
MySQL优化的十大技巧
一、优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。// query cache does NOT work$r ...原创 2019-01-11 17:06:32 · 283 阅读 · 0 评论