51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Mysql

MYSQL外键(Foreign Key)的使用

MYSQL外键(Foreign Key)的使用

厉飞雨 阅读(4) 评论(0) 赞(1)

在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。 外键的使用条件: 1. 两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持); 2. 外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 3. 外键关系的两个表的列必须是数据类型...

[MySQL优化案例]系列 — RAND优化

[MySQL优化案例]系列 — RAND优化

厉飞雨 阅读(4) 评论(0) 赞(1)

众所周知,在MySQL中,如果直接 ORDER BY RAND() 的话,效率非常差,因为会多次执行。事实上,如果等值查询也是用 RAND() 的话也如此,我们先来看看下面这几个SQL的不同执行计划和执行耗时。 首先,看下建表DDL,这是一个没有显式自增主键的InnoDB表: [yejr@imysql]> show create table t_innodb_...

Linux下Mysql自动修复数据表脚本

Linux下Mysql自动修复数据表脚本

厉飞雨 阅读(3) 评论(0) 赞(1)

Linux下Mysql自动修复数据表的脚本 ```lang-bash #!/bin/bash #This script used by repair tables mysql_host=localhost mysql_user=root mysql_pass=root database=test tables = $(mysql -h $mysql_host -u $mys...

MySql避免全表扫描

MySql避免全表扫描

厉飞雨 阅读(3) 评论(0) 赞(2)

对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: 尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。 `SELECT * FROM t1, t2 FO...

Mysql开启多线程主从复制

Mysql开启多线程主从复制

厉飞雨 阅读(4) 评论(0) 赞(1)

Mysql5.7+版本 Enhanced Multi-Threaded Slave配置 # slave slave-parallel-type=LOGICAL_CLOCK slave-parallel-workers=16 master_info_repository=TABLE relay_log_info_repository=T...

小内存VPS的MYSQL优化配置

小内存VPS的MYSQL优化配置

厉飞雨 阅读(0) 评论(0) 赞(0)

mysql 5.7 yum 安装配置 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' # 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件 validate_password_policy=0 ...

Navicat MySQL 导出数据时出现1577错误解决方法

Navicat MySQL 导出数据时出现1577错误解决方法

厉飞雨 阅读(6) 评论(0) 赞(1)

问题描述: Navicat for MySQL导出任何一个数据库,都会提示:1577 -- Cannot proceed because system tables used by Event Scheduler where found damaged at server start,按照提示的说法是系统表损坏,我使用的是mysql5.1 版本。 但在mysql5.1中的bi...

CentOS7 64位下MySQL5.7安装与配置(YUM)

CentOS7 64位下MySQL5.7安装与配置(YUM)

厉飞雨 阅读(4) 评论(0) 赞(2)

1、配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装my...

mySQL优化, my.ini 配置说明

mySQL优化, my.ini 配置说明

厉飞雨 阅读(1) 评论(0) 赞(0)

\[mysqld\] port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-name-resolve > 禁止MySQL对外部连接进行DNS解析 skip-grant-tables > 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开...