![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL技术篇
残月9217
这个作者很懒,什么都没留下…
展开
-
MYSQL定位慢查询
定位慢查询在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢? 开启MySQL的慢查询日志功能默认情况下,MySQL是原创 2014-10-14 14:36:32 · 686 阅读 · 0 评论 -
mysql组内排序
这是在工作中遇到的一个问题;现将其模型简化抽取出来,简单的做了以下记录原创 2016-02-29 15:54:05 · 906 阅读 · 0 评论 -
mysql 主从复制
以下内容比较简略,权当笔记使用!看到了朋友也可参考其它的博客进行实际操作[环境简介]主服务器:192.168.17.123从服务器:192.168.17.111[主服务器授权]1、在主服务器建立一个专门用来主从复制的用户insert into mysql.user(Host,User,Password) values("%","replication",pa原创 2015-06-16 09:42:50 · 365 阅读 · 0 评论 -
MYSQL的增量备份
在进行数据库备份时,如果数据量非常非常的大,要频繁的用 mysqldump进行全备份不太现实。这时我们就要用到全备份和增量备份相结合来对数据库进行备份。下面主要讲的是增量备份。一、定义:mysql数据库会自动把用户对mysql数据库的操作记录到二进制文件中,当用户希望恢复的时候可以使用备份文件进行恢复。增量备份会记录 (dml 语句 建表语句 不会记录select语句)记录的(a原创 2014-10-22 10:01:24 · 515 阅读 · 0 评论 -
使用定时器来备份数据库
在实际项目中,不可能用人工备份数据库的方法来备份数据库。我们要采用定时器来自动备份数据库。一、解决思路1、在一个PHP文件中写一段备份数据库的程序。要用到PHP的exec函数。2、用CMD控制台执行PHP文件。进一步的,我们可把执行PHP文件的命令写入到一个BAT 文件中。3、用WINDOWS的定时调用用执行bat文件的功能,定时调用执行这个bat文件。 二、实际操作上原创 2014-10-20 10:03:30 · 699 阅读 · 0 评论 -
MYSQL优化-建立适当的索引
MYSQL优化之建立适当的索引1、主键索引关键字:primary key主要作用是确定数据库里一条特点数据记录的位置最好为每一张表定义一个主键索引,一个表只能有一个主键。主键值不能为空, 有两种指定方式第一种:CREATE TABLE user ( id INT UNSIGNED NOT NULL AUTO_I原创 2014-10-15 11:04:24 · 560 阅读 · 0 评论 -
MYSQL的explain工具简介
MYSQL的explain工具它是mysql自代的一个工具,用它可以分析MYSQL是怎么样执行你的SQL语句的,它是在不真正执行SQL语句的时候,就知道执行的情况。这样利于我们去分析SQL语句。 调用方式为:explain+SQL语句。如在我的环境中执行:explain select * from `ykttb_users` where id=1\G;(\G的意思为格式化输出结原创 2014-10-15 12:25:02 · 1179 阅读 · 0 评论 -
MYSQL复原ROOT用户密码
可使用mysql客户端设置新密码(但该方法不够安全):第一步:打开CMD控制台,转到MYSQL的BIN目录下第二步:停止mysqld,并用“--skip-grant-tables --user=root”选项重启它(Windows用户可省略--user=root部分)。它的意思就是说,跳过权限检查开启mysqld。第三步:另启一个CMD转到MYSQL的BIN目录,使用下述命令连接到my原创 2014-10-16 08:47:51 · 472 阅读 · 0 评论 -
MYSQL手动备份和还原
一、手动备份1.导出整个数据库在CMD控制台找到MYSQL的BIN目录下命令:mysqldump -u 用户名 –p密码 数据库名>导出的文件名 如:mysqldump -u root -p root test > c:\test.sql2.导出一个表命令:mysqldump -u 用户名 -p 数据库名 表名1 表名2 ……> 导出的文件名如:原创 2014-10-15 15:32:19 · 936 阅读 · 0 评论 -
MYSQL优化-存储引擎
MYSQL优化之存储引擎1 查看系统支持的存储引擎 show engines;2 查看表使用的存储引擎 show table status from db_name wherename='table_name';3修改表引擎方法 alter table table_name engine=innodb; 4建表时指定存储引擎 CREATE原创 2014-10-15 14:59:44 · 431 阅读 · 0 评论 -
记一次解决mysql进程数居高不下的问题
利用show full processlist查看所有进程列表,发现有茫茫多sleep的进程利用命令show status like '%thread%';查看进行的状态,出现类似以下数据,Threads_connected 的值比较大Delayed_insert_threads 0 Slow_launch_threads 0 Threads_ca原创 2016-09-19 15:06:13 · 4407 阅读 · 0 评论