摘要: 一、概念 1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高 阅读全文
posted @ 2018-03-12 11:09 岁月静好13543 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、事务(Transaction)及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性:1.原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性(Consistent):在事务开始和完 阅读全文
posted @ 2018-03-12 11:07 岁月静好13543 阅读(218) 评论(0) 推荐(0) 编辑
摘要: MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也 阅读全文
posted @ 2018-03-12 11:05 岁月静好13543 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设 阅读全文
posted @ 2018-03-12 11:04 岁月静好13543 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、SQL语句优化 (1)使用limit对查询结果的记录进行限定(2)避免select *,将需要查找的字段列出来(3)使用连接(join)来代替子查询(4)拆分大的delete或insert语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < cha 阅读全文
posted @ 2018-03-12 11:02 岁月静好13543 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一、全局配置 (1)max_connections最大连接数。默认值是151,最多2000。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量。但是如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值。查看最大连接数 查看响应的连接数 ma 阅读全文
posted @ 2018-03-12 11:00 岁月静好13543 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、简介 MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引 二、语句 1.unique|fulltext为可选参数,分别表示唯一索引、全文索引2.index和key为同义词,两者作用相同,用来指定创建索引3.col_name为需要创建索引的字段列,该 阅读全文
posted @ 2018-03-12 10:59 岁月静好13543 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Yii2框架写一套RESTful风格的API,对照魏曦教你学 一,入门 一、目录结构 实现一个简单地RESTful API只需用到三个文件。目录如下: 二、配置URL规则 1.修改服务器的rewrite规则,将所有URL全部指向index.php上,使其支持 /books/1 格式。如果是Apach 阅读全文
posted @ 2018-03-12 10:52 岁月静好13543 阅读(1059) 评论(0) 推荐(0) 编辑
AmazingCounters.com