22
2017
08

mysql优化-索引文件和数据文件分目录存储

MyISAM 是MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以SELECT、INSERT 为主的应用基本上都可以使用这个引擎来创建表。每个MyISAM 在磁盘上存储成3 个文件,其文件名都和表名相同,但扩展名分别是:.frm(存储表定义);.MYD(MYData,存储数据);.MYI (MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布IO,获得更快的速度。要指定索引文件和数据文件的路径,需要在创建表
22
2017
08

mysql优化总结之创建篇

新建MyISAM存储引擎的表时,可将数据文件和索引文件可以放置在不同的目录,平均分布IO,获得更快的速度,操作方法参阅《mysql优化-索引文件和数据文件分目录存储》
17
2017
06

[转]Yii2.0 数据库查询操作

转自:http://www.yiichina.com/tutorial/95 Yii2.0 对数据库 查询的一些简单的操作User::find()->all();    此方法返回所有数据; User::findOne($id);   此方法返回 主键 id=1  的一条数据(举个例子);  User::find()->where(['name'
07
2017
06

LNMP web生产环境搭建

版本    centos6.5     nginx1.9.9     PHP 5.6.3      mysql5.1.73Nginx安装参考地址:https://www.bf361.com/system/centos-nginx-install安装MySQL[root@localhost ~]#yum inst
28
2017
05

为什么数据库字段需要设置默认值

摘自segmentfault:https://segmentfault.com/q/1010000000411353 疑问的原因是没启用MySQL的严格模式(strict mode),很多快捷开发环境自带的MySQL(PHPnow WAMP Appserv等),都没有启用严格模式,甚至是在一些产品环境(production environment)都忽略了这点。非严格模式下,MySQL会容忍许多开发上的疏忽,例如把一个长度100的字符串插入到varcaht中只会截断多余的部分而不报错。严格模式对
26
2017
05

MySQL性能优化

MySQL性能优化——易实现的MySQL优化方案汇总MySQL性能调优——索引详解与索引的优化索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构 MySQL架构设计——MyISAM存储引擎与InnoDB存储引擎
24
2017
05

MySQL执行状态show processlist分析

当感觉mysql性能出现问题时,通常会先看下当前mysql的执行状态,使用 show processlist 来查看,例如:mysql> show processlist; +--------+------+-----------+------+---------+------+-------+------------------+ | Id   | User | Host &nb
24
2017
05

处理MySQL数据库出现大量Locked的一个案例

做为一款轻量级数据库软件,MySQL在使用过程中遇到访问速度慢,或者无法响应这类的问题,解决方式基本都有定式,一般第一反应都会是登录到MySQL, show processlist看看当前连接状态。虽说简单,但show processlist显示的信息确实是相当有用,有一回,三思收到反馈说MySQL查询很慢,于是,赶紧登录到mysql中,执行show processlist查看当前连接信息:mysql> show processl
28
2017
04

MySQL优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。

20
2017
04

MySQL数据类型-CHAR与VARCHAR

CHAR 和VARCHAR 类型类似,都用来存储字符串,但它们保存和检索的方式不同。CHAR属于固定长度的字符类型,而VARCHAR 属于可变长度的字符类型。表8-1 显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR 之间的差别。表8-1 CHAR 和VARCHAR 的对比值CHAR(4) 存储需求VARCHAR(4)存储需求'' ' '4 个字节''1 个字节'ab''
20
2017
04

如何选择合适的存储引擎?

摘自《深入浅出MySQL》:在选择存储引擎时,应根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根据实际情况选择多种存储引擎进行组合。下面是常用存储引擎的适用环境。MyISAM:默认的MySQL 插件式存储引擎。如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常适合的。MyISAM 是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。

16
2017
04

php-mysql统计查询-使用中间表提高统计查询速度

对于数据量较大的表,在其上进行统计查询通常会效率很低,并且还要考虑统计查询是否会对在线的应用产生负面影响。通常在这种情况下,使用中间表可以提高统计查询的效率,下面通过对session 表的统计来介绍中间表的使用:(1)session 表记录了客户每天的消费记录,表结构如下:CREATE TABLE session ( cust_id varchar(10) , --客户编号 cust_amount DECIMAL(16,2