MySQL
文章平均质量分 62
chenzehe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 整型 长度 ZEROFILL属性
在MySQL中创建整型字段INT(或其它像TINYINT)时,可以设定该字段的长度,如: CREATE TABLE t1(id1 INT,id2 INT(5)); 查看表结构信息:mysql> DESC t1;+-------+---------+------+-----+---------+-------+| Field | Type | Null | Key |...2011-10-21 08:04:50 · 300 阅读 · 0 评论 -
MySQL查询分析器EXPLAIN或DESC
MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况,如下需要计算2006年所有公司的销售额,需要关联sales表和company表,并且对money字段做求和操作,相应SQL如下:EXPLAIN SELECT SUM(money) FROM sales s,company c WHERE s.company_id=c.id AND s.year=2006 \...原创 2012-09-20 11:47:36 · 218 阅读 · 0 评论 -
MySQL LIMIT分页查询优化
当数据量大的时候一般的分页就吃不消了,先是把COUNT(*)计算总数的SQL给去掉,然后再优化LIMIT查询 传统分页查询:SELECT c1,c2,cn... FROM table LIMIT n,m MySQL的limit工作原理就是先读取前面n条记录,然后抛弃前n条,读后面m条想要的,所以n越大,偏移量越大,性能就越差。 推荐分页查询方法:1、SELECT c...原创 2012-09-19 15:04:53 · 147 阅读 · 0 评论 -
MySQL慢查询分析工具mysqlsla
一款帮助语句分析、过滤、分析和排序MySQL慢日志、查询日志、二进制日志和microslow patched日志的分析工具。整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等。 安装[root@java ~]# wget http://hackmysql.com/scripts/mysqlsla-2.03.ta...原创 2012-09-19 14:04:07 · 108 阅读 · 0 评论 -
MySQL游标
Mysql从5.0开始支持存储过程和trigger,给我们喜欢用mysql的朋友们更喜欢mysql的理由了,语法 上和PL/SQL有差别,不过搞过编程的人都知道,语法不是问题,关键是思想,大致了解语法后,就从 变量定义,循环,判断,游标,异常处理这个几个方面详细学习了。关于游标的用法Mysql现在提供 ...原创 2012-04-06 10:26:20 · 109 阅读 · 0 评论 -
MySql 账号管理
1、创建账号,有两种方式,一种为使用GRANT,一种直接操作权限表,推荐使用第一种,操作简单而且不容易出错。在MySql命令行中查看GRANT帮助即可看到GRANT的用法:mysql> ? GRANTName: 'GRANT'Description:Syntax:GRANT priv_type [(column_list)] [, priv_typ...原创 2012-07-18 22:31:06 · 119 阅读 · 0 评论 -
MySQL 锁表
1.FLUSH TABLES WITH READ LOCK这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁的语句也是unlock tables。 2.LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}...原创 2012-07-03 20:27:49 · 131 阅读 · 0 评论 -
MySql 权限管理
MySql身份认证是通过IP地址和用户名联合认证的,如root@localhost表示用户root只能从本地(localhost)进行连接才能通过认证,也就是说,同一个用户名,如果来自不同的IP,MySql将其视为不同的用户。 在权限存取的过程中,系统会用到mysql库的user、host、和db这3个重要的权限表,user表最重要,host表大多数情况不并不使用到,us...原创 2012-06-16 16:52:31 · 143 阅读 · 0 评论 -
mysqldump 数据导出工具使用
mysqldump客户端工具用来备份数据库或者在不同数据库之前进行数据迁移,有下面三种方式来调用:mysqldump [options] db_name [tables] #备份单个数据库或者库中部分数据表mysqldump [options] --database DB1 [DB2 DB3 ...] #备份指定一个或者多个数据库mysqldump [options] --all-da...原创 2012-06-13 21:39:58 · 126 阅读 · 0 评论 -
MySQL DDL语句
DDL语句是定义语言的缩写,是对数据库内部的对象进行创建、删除、的操语句,它和DML语句最大的区别是DML只对表的数据进行操作,而不涉及表的定义、结构的修改,更不会涉及其它对象。 0、连接mysqlmysql -uxxx -pxxx -h192.168.0.123 -Pxxx 1、创建数据库CREATE DATABASE dbname; 2、查看有哪些数...原创 2012-06-11 20:15:23 · 403 阅读 · 0 评论 -
Mysql 修改存储引擎
修改mysql配置文件my.cnf 在[mysqld]最后添加为上default-storage-engine=InnoDB 重启服务,使用SHOW ENGINES;查看存储引擎信息 对于已经存在的存储引擎,使用ALTER来修改表的存储引擎:ALTER TABLE tablename TYPE = InnoDB; 查看表的存储引擎:SHOW CREA...原创 2012-06-11 17:15:31 · 177 阅读 · 0 评论 -
mysqld_multi 配置MySQL多实例
本文讲利用MySQL源码安装MySQL并用mysqld_multi配置多实例。 1、下载MySQL源码安装版本 到MySQL官网查找到相应版本下载,本文下载的是5.1版本wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz 2、解...2011-11-18 17:39:00 · 236 阅读 · 0 评论 -
MySql优化之:选择优化的数据类型
MySql支持多种不同的数据类型,选择正确的类型对于获得高性能至关重要,下面原则有助于做出选择: 1、更小通常更好 一般来说,要试着使用能正确的存储和表示数据的最小类型,更小的数据类型通常会更快,因为他们使用了更小的磁盘空间,内存和CPU缓存,而且需要的CUP周期也小。 但是要确保不低估需要被保存的值,在架构中的多个地方增加数据类型的范围是一件极其费时费力的工作。如...原创 2012-05-23 08:10:10 · 191 阅读 · 0 评论 -
FLUSH TABLES WITH READ LOCK 和 LOCK TABLES
1.FLUSH TABLES WITH READ LOCK这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁的语句也是unlock tables。2.LOCK TABLEStbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY...原创 2011-11-07 08:57:55 · 113 阅读 · 0 评论 -
查看MySQL存储引擎
1、SHOW ENGINES; 2、SHOW CREATE TABLE 表名 3、SHOW TABLE STATUS FROM 数据库名; SHOW TABLES STATUS FROM 数据库名 WHERE 表名='';原创 2012-01-07 18:18:39 · 91 阅读 · 0 评论 -
yum 安装 mysql
1、CentOS默认安装的mysql数据库没有mysqld服务启动不了,先删除然后再用yum安装2、yum remove mysql3、yum install mysql-server #这里要是用yum install mysql安装的结果还是跟默认的一样没有myslqd服务4、安装完后即可修改/etc/my.cnf,用/etc/init.d/mysqld start启动mysq...原创 2012-01-07 18:18:18 · 89 阅读 · 0 评论 -
CHAR和VARCHAR使用原则
CHAR是固定长度,处理速度要比VARCHAR的要快,但是要浪费存储空间。随着MYSQL版本的不断升级,VARCHAR的处理速度也在提高,不同引擎对CHAR和VARCHAR的使用原则不同: MyISAM:建议使用固定长度的数据列代替可变长度的 MEMORY:目前都使用固定长度进行存储,因此无论使用CHAR还是VARCHAR都没有关系,两者都做为CHAR类型进行处理。 Inn...2011-10-24 14:12:56 · 376 阅读 · 0 评论 -
MySQL 浮点型 定点型 长度
MySQL浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如float(7,4)的可显示为-999.9999,MySQL保存值时进行四舍五入,如果插入999.00009,则结果为999.0001。FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0。创...2011-10-21 11:40:14 · 1160 阅读 · 0 评论 -
MySQL索引使用
在MySQL中,下面几种情况可能使用到索引:1、对于多列索引,只要查询的条件中用到了索引的最左边列,索引一般就会被使用 如下按company_id、money的顺序创建一个复合索引:CREATE INDEX idx_sales_companyid_money ON sales(company_id,money); 然后按company_id进行查询:EXPLAIN...原创 2012-09-20 15:33:32 · 100 阅读 · 0 评论
分享