Welcome 微信登录

首页 / 数据库 / MySQL

MYSQL explain 执行计划

MYSQL explain 执行计划

使用方法,在select语句前加上explain就可以了: 如:explain select * from test1 EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适...
mysql 常见命令和学习心得

mysql 常见命令和学习心得

一. PHP对连接数据库的步骤: 1 与数据库建立连接: $conn = mysql_connect("localhost:3306","username","pass"); 三个参数:第一个是数据库服务器主机名及端口localhost:3306,如果主机名或端口缺省将使用php.ini中设定的值,后面两个分别为连接数据库服务器的用户名和口令,同样缺省为php.ini中设定的值。 2 提交查询语句: a. 使用函数mysql_select_db()来选择要...
MySQL 建表的优化策略 小结

MySQL 建表的优化策略 小结

目录 1. 字符集的选择 1 2. 主键 1 3. 外键 2 4. 索引 2 4.1. 以下情况适合于创建索引 2 4.2. 以下的情况下不适合创建索引 3 4.3. 联合索引 3 4.4. 索引长度 4 5. 特殊字段 4 5.1. 冗余字段 4 5.2. 分割字段 4 5.3. BLOB和CLOB 5 6. 特殊 5 6.1. 表格分割 5 6.2. 使用非事务表类型 5 1. 字符集的选择 如果确认全部是中文,不会使用多语言以及中文无法表示的字符,那...
MySQL下将一个表的数据插入到另外一个表的实现语句

MySQL下将一个表的数据插入到另外一个表的实现语句

如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: Code: 复制代码 代码如下: INSERT INTO 目标表 SELECT * FROM 来源表; 比如要将 articles 表插入到 newArticles 表中,则是: 复制代码 代码如下: INSERT INTO newArticles SELECT * FROM articles; 如果只希望导入指定字段,可以用这种方法: 复制代码 代码如下: INSERT INTO 目标表 ...
Mysql5 字符集编码问题解决

Mysql5 字符集编码问题解决

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效 GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; UTF8: CREATE DATABASE ...
MySQL 转义字符使用说明

MySQL 转义字符使用说明

MySQL的转义字符“” mfc_basic MySQL识别下列转义字符: 一个ASCII 0 (NUL)字符。 一个新行符。 一个定位符。 制符分隔 一个回车符。  一个退格符。 " 一个单引号(“"”)符。 " 一个双引号(“"”)符。 一个反斜线(“”)符。 \% 一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。 \_ 一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配...
两个MySql服务的应用

两个MySql服务的应用

两个MySql服务的应用 一、如何在同一系统中安装两个MySql服务。 安装一个5.0版本的,再安装一个5.1版本的就可以了。我用的是mysql-5.0.45-win32.zip和mysql-5.1.28-rc-win32。其中注意的是,把后安装的配置端口号码改成不是3306,不然会和前一版本的端口号冲突。 二、应用: 今天备份数据库的时候,用5.1版本,导出出过程,5.1服务自动关闭,没办法,又安装了一个5.0的服务,然后把5.1的数据库导到5.0里,然...
mysql 备份与迁移 数据同步方法

mysql 备份与迁移 数据同步方法

不过最近发现这个可视化操作有点点问题,就是当数据条数超过一定数目EMS SQL Manager就挂了,也不知道是否是软件问题……当然该开始我是将大的数据库文件分拆成小份小份的,多次导入。 刚才发现同事用了mysql 自带的mysqldump 工具就不存在这个问题。 (羞愧,不过我平时极少接触数据库) 这里记录下操作方式: 1. 进入bin目录,执行命令: mysqldump -hlocalhost -uroot -padmin local_db > ...
<< 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 >>