mysql
buyue__
这个作者很懒,什么都没留下…
展开
-
mysql如何发现慢查询sql
【代码】mysql如何发现慢查询sql。原创 2024-10-29 14:09:39 · 304 阅读 · 0 评论 -
mysql5.7之后版本datetime默认值不能设置为0000-00-00的问题
然后重启mysql服务即可。打开mysql的配置文件。原创 2023-03-25 15:02:22 · 264 阅读 · 0 评论 -
MySQL Explain诊断
没内鬼,来点干货!SQL优化和诊断原创 2020-07-29 17:39:16 · 207 阅读 · 0 评论 -
MySQL锁
#是否锁表show OPEN TABLES where In_use > 0;#查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; #查看等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;原创 2020-07-17 14:17:58 · 200 阅读 · 0 评论 -
mysql截取两个字符之间的字符串
数据表your_tab的字段your_field 的值为字符串 user/1024@192.168.1.115这里截取/和@之间的字符串,即获取数字1024下面sql的-1表示从重右侧数第一个/,1表示从左侧数起第一个@SELECT substring_index(substring_index(your_field,’/’,-1),’@’,1) from your_tab...原创 2020-03-05 11:22:27 · 13574 阅读 · 4 评论 -
centos7.x设置mysql自启动
编译安装mysql并成功初始化后whereis mysqlcd /usr/local/mysqlcp support-files/my-default.cnf /etc/my.cnfvi /etc/systemd/system/mysqld.service[Unit]Description=MySQL ServerDocumentation=man:mysqld(8)D...原创 2018-04-27 14:10:21 · 4404 阅读 · 0 评论 -
Mysql5.7更改data目录
#关闭mysql服务service mysqld stop#修改配置文件vi /etc/my.cnf我这里的新目录地址为/website/mysql/data 找到datadir项并修改,如果你愿意的话也可把socket的路径一同修改掉#datadir = /data/mysqldatadir = /website/mysql/data#socket = /data/mysql...原创 2018-02-13 16:45:08 · 6498 阅读 · 0 评论 -
mysql event定时计划
SELECT * FROM mysql.event;SET GLOBAL event_scheduler = 1; -- 开启定时器 0:off 1:on SHOW VARIABLES LIKE 'event_scheduler';-- 查看是否开启定时器用set global event_scheduler = on语句开启了事件,但是每次重启电脑。或重启mysql服务后,会发现,事件自原创 2018-01-20 16:14:43 · 576 阅读 · 0 评论 -
mysql mha 主从自动切换 高可用
http://blog.51yip.com/mysql/1722.html转载 2018-01-18 21:34:22 · 392 阅读 · 0 评论 -
sphinx mmseg mysql 中文分词
http://blog.51yip.com/mysql/34.html转载 2018-01-18 21:33:47 · 279 阅读 · 0 评论 -
mysql分段数据汇总
CREATE TABLE `ljbb`.`Untitled` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `class` int(10) NOT NULL, `score` int(3) NOT NUL原创 2018-01-09 10:24:49 · 3956 阅读 · 0 评论 -
数据库水平拆分
表的水平拆分 把一个表的记录拆分到多个表里面去,每个表的表结构一致拆分方法:取模 如果拆分成5个表,mod(id,5)取出0-4原创 2018-01-08 17:14:28 · 309 阅读 · 0 评论 -
使用mysql profiling功能剖析单条查询
http://blog.csdn.net/caomiao2006/article/details/52140965SET profiling=1;-- 你的查询语句select * from yin_order_info where order_id =1233;SHOW PROFILES;从上述结果里取得 Query_ID假设上述SQL语句Query_ID为22,则执行SH...原创 2018-02-28 16:11:03 · 189 阅读 · 0 评论 -
Mysql的等价谓词重写
http://blog.csdn.net/woshisap/article/details/42809955原创 2018-03-10 09:22:47 · 369 阅读 · 0 评论 -
编译安装mysql5.7.10
1> cmakeMySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。安装最新版本即可。2> make3.75mysql源代码是由C和C++语言编写,在Linux下使用make对源码进行编译和构建,要求必须安装make 3.75或以上版本3> gcc4.4.6GCC是Linux下的C语言编译工具,mysql源...原创 2017-03-04 08:00:32 · 578 阅读 · 2 评论 -
记一次root看不到数据库的经历
mysql>show databases;可以看到数据库,但是用navicat不显示任何数据库,除了information_schema出现这种情况一般是权限问题GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;flush privileges;...原创 2018-06-12 11:19:17 · 558 阅读 · 0 评论 -
mysql gtid
mysql的data目录下auto.cnf记录着uuid,请确保此文件存在每次执行完CHANGE MASTER TO语句后都要使用 mysql> show slave status\G 检查状态,如果提示Last_IO_Error 错误,则需要 先关闭 mysql> stop slave; 再重新执行CHANGE MASTER TO语句...原创 2018-06-12 16:48:23 · 668 阅读 · 0 评论 -
查询某个数据表记录是否有更新
需求: 就是看一下数据库中的某一个数据表是否有更新, 以判断数据更新的最后时间, 以判断出有价值的信息 查看数据表是否有更新时,可以通过查询information_schema数据库中的TABLES表中的有关所有的库表信息数据SELECT `TABLE_NAME`, `UPDATE_TIME` FROM `information_schema`.`TABLES` ...原创 2018-08-11 09:02:19 · 8117 阅读 · 0 评论 -
mysql定时任务
每天凌晨1点执行特定sql语句CREATE EVENT IF NOT EXISTS temp_event1 ON SCHEDULEEVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR) ON COMPLETION PRESERVE ENABLE DO update `u...原创 2018-11-22 09:33:12 · 329 阅读 · 0 评论 -
第三方登录用户信息表设计
user表:系统原始的账号信息表字段有 user_id ,username,passwordsocial_account表:第三方账号信息表如 wx_account :微信账号信息表alipay_account:支付宝账号信息表字段有id , openid,user_id通过两个表的user_id字段关联即可...原创 2019-01-09 10:38:41 · 12600 阅读 · 3 评论 -
数据库垂直拆分
表的垂直拆分把原来一个的多列字段的表拆分成多个表1.把不常用的字段独立存到另一个表中 2.把大字段独立存到另一个表中 3.把查询条件经常用到的字段放在原表中原创 2018-01-08 16:49:24 · 261 阅读 · 0 评论 -
SQL数据类型优化
1.使用可以存下你的数据的最小的数据类型 2.使用简单的数据类型,int要比varchar类型在mysql处理上简单 3.尽可能使用not null定义字段 4.尽可能少用text类型,非用不可时最好考虑分表使用int来存储日期时间,利用FROM_UNIXTIME(),UNIX_TIMESTAMP()两个函数来进行转换使用bigint来存储IP地址,利用INET_ATON(),INE原创 2018-01-08 16:41:14 · 253 阅读 · 0 评论 -
SQL索引优化
如何选择合适的列建立索引1.在where从句,group by 从句,order by 从句,on从句中出现的列 2.索引字段越小越好 3.离散度大的列放在联合索引的前面mysql重复索引、冗余索引、未使用索引的定义和查找原创 2018-01-08 12:11:54 · 230 阅读 · 0 评论 -
linux执行mysql脚本文件
mysql -uroot -p密码登录到mysql然后use mydb;执行你的脚本文件source /website/sql/mydb.sql;原创 2017-09-09 09:32:25 · 8539 阅读 · 0 评论 -
从mysql数据表中随机取出一条记录
效率极差的一种办法:select * from 表名 order by rand( ) limit 1; //此处的1就是取出数据的条数高效写法SELECT * FROM user WHERE userId >= ((SELECT MAX(userId) FROM user )-(SELECT MIN(userId) FROM user )) * RAND() + (S原创 2017-09-23 16:22:47 · 10868 阅读 · 2 评论 -
Lost connection to MySQL server during query 的解决方案
vi /etc/my.cnf在mysqld节点下添加skip-name-resolve[mysqld]skip-name-resolve注意:如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求。原创 2017-08-25 16:04:48 · 1760 阅读 · 0 评论 -
mysql复制
在主库服务器上操作配置主库:vi /etc/my.cnf在[mysqld]节点下添加log_bin = mysql-bin #必须server_id = 10 #必须保存重启service mysqld restart在主库上面建立帐户并授权从库mysql -uroot -pjsyx2016!GRANT REPLICATION原创 2017-07-23 11:51:04 · 264 阅读 · 0 评论 -
清空mysql一个库中的所有表的数据
方法1:重建库和表用mysqldump --no-data把建表SQL导出来,然后drop database再create database,执行一下导出的SQL文件;方法2:生成清空所有表的SQLselect CONCAT('TRUNCATE TABLE ',table_name,';') from information_schema.tables where TA原创 2017-03-26 09:37:54 · 22778 阅读 · 0 评论 -
mysql密码自动过期
今日数据库突然就访问不了,提示Your password has expired. To log in you must change it using a client that supports expired passwordshttp://www.jb51.net/article/79347.htm原创 2017-03-01 17:33:42 · 715 阅读 · 0 评论 -
SELECT+UPDATE处理并发更新
http://www.phpxs.com/post/3498/转载 2016-09-26 16:44:46 · 2228 阅读 · 0 评论 -
建立varchar字段的索引时,提示Specified key was too long; max key length is 767 bytes
字段设置unique索引的时候,是Mysql的字段设置的太长了,把相关字段的长度改了一下就好了。 建立索引时,数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000: latin1 = 1 byte = 1 character uft8 = 3 byte = 1 character gbk = 2 byte = 1原创 2016-08-05 11:00:31 · 1767 阅读 · 0 评论 -
mysql锁
查询被锁住的表show OPEN TABLES where In_use > 0;http://www.cnblogs.com/chenwenbiao/archive/2012/06/06/2537508.html转载 2016-05-17 15:12:18 · 261 阅读 · 0 评论 -
数据库隔离级别
http://blog.csdn.net/hzw05103020/article/details/51288992http://blog.sina.com.cn/s/blog_499740cb0100ugs7.html转载 2017-10-20 09:49:59 · 213 阅读 · 0 评论 -
mysql5.7.17高可用复制MySQL Group Replication
http://blog.csdn.net/d6619309/article/details/53691352原创 2017-10-20 09:53:29 · 298 阅读 · 0 评论 -
mysql使用存储过程生成大量数据
CREATE TABLE `test` ( `id` char(21) NOT NULL, `name` varchar(22) NOT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB;drop PROCEDURE IF EXISTS insert_test ; CREATE PROCEDURE insert_t原创 2018-01-24 22:46:34 · 933 阅读 · 0 评论 -
mysql SQL语句优化
这里使用mysql官方示例数据库sakila做测试cd /wget downloads.mysql.com/docs/sakila-db.zipunzip sakila-db.zip登陆mysql创建数据mysql> source /sakila-db/sakila-schema.sql;mysql> source /sakila-db/sakila-data.sql;Ma原创 2018-01-07 23:53:35 · 359 阅读 · 0 评论 -
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
vi /etc/my.cnf查看并设置sock位置[client]socket = /data/mysql/mysql.sock[mysqld]socket = /data/mysql/mysql.sock原创 2018-01-08 11:13:20 · 291 阅读 · 0 评论 -
mysql开启慢查询日志
mysql> show variables like 'slow_query%';mysql> show variables like 'long_query_time';slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(默认为MySQL的数据存放目录) long_query_time 查询超过多少秒才记录设置方法1:全局配原创 2018-01-07 22:04:06 · 321 阅读 · 0 评论 -
MySQL中进行树状所有子节点的查询
http://blog.csdn.net/ACMAIN_CHM/article/details/4142971转载 2018-01-03 09:31:49 · 556 阅读 · 0 评论 -
定时执行mysql任务方案
http://blog.csdn.net/ACMAIN_CHM/article/details/7703870转载 2018-01-03 09:25:50 · 368 阅读 · 0 评论