随笔分类 -  MySQL

摘要:一、全局配置 (1)max_connections最大连接数。默认值是151,最多2000。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量。但是如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值。查看最大连接数 查看响应的连接数 ma 阅读全文
posted @ 2017-01-22 13:49 成九 阅读(6235) 评论(0) 推荐(0) 编辑
摘要:一、SQL语句优化 (1)使用limit对查询结果的记录进行限定(2)避免select *,将需要查找的字段列出来(3)使用连接(join)来代替子查询(4)拆分大的delete或insert语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < cha 阅读全文
posted @ 2017-01-20 17:39 成九 阅读(24455) 评论(1) 推荐(4) 编辑
摘要:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也 阅读全文
posted @ 2017-01-19 14:30 成九 阅读(7058) 评论(0) 推荐(1) 编辑
摘要:一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样, 阅读全文
posted @ 2017-01-18 18:16 成九 阅读(97004) 评论(3) 推荐(20) 编辑
摘要:一、事务(Transaction)及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性:1.原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性(Consistent):在事务开始和完 阅读全文
posted @ 2017-01-18 17:15 成九 阅读(7224) 评论(0) 推荐(0) 编辑
摘要:一、概念 1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高 阅读全文
posted @ 2017-01-16 17:53 成九 阅读(8864) 评论(0) 推荐(1) 编辑
摘要:一、简介 MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引 二、语句 1.unique|fulltext为可选参数,分别表示唯一索引、全文索引2.index和key为同义词,两者作用相同,用来指定创建索引3.col_name为需要创建索引的字段列,该 阅读全文
posted @ 2017-01-16 15:07 成九 阅读(230402) 评论(4) 推荐(18) 编辑
摘要:MySQL目前主要有以下几种索引方法:B-Tree,Hash,R-Tree。 一、B-Tree B-Tree是最常见的索引类型,所有值(被索引的列)都是排过序的,每个叶节点到跟节点距离相等。所以B-Tree适合用来查找某一范围内的数据,而且可以直接支持数据排序(ORDER BY)B-Tree在MyI 阅读全文
posted @ 2017-01-16 11:44 成九 阅读(24370) 评论(0) 推荐(3) 编辑
摘要:一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行 阅读全文
posted @ 2017-01-09 17:03 成九 阅读(19205) 评论(0) 推荐(0) 编辑
摘要:一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设 阅读全文
posted @ 2017-01-09 16:05 成九 阅读(99317) 评论(2) 推荐(11) 编辑
摘要:在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 于是google一下,发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤:1.进入php源码 阅读全文
posted @ 2016-12-28 18:45 成九 阅读(15418) 评论(0) 推荐(0) 编辑
摘要:一、登录参数 提示符:\D 完整的日期\d 当前数据库\h 服务器名称\u 当前用户 二、常用命令 1.显示当前服务器版本 2.显示当前时间 3.显示当前用户 4.显示当前用户打开的数据库 5.字符连接 6.使用指定分隔符连接 7.数字格式话 8.转小写 9.转大写 10.左截取 11.右截取 12 阅读全文
posted @ 2016-12-26 17:53 成九 阅读(840) 评论(0) 推荐(0) 编辑
摘要:上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一、安装PHP7 1.yum安装编译php需要的包 2.创建php用户组和用户 3.下载php源码包,将源码包放到/usr/local/src/目录下下载页面:http://www.php.net/downloads.php这里用的是 阅读全文
posted @ 2016-11-21 11:06 成九 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:1.yum安装编译mysql需要的包 2.为mysql创建一个新的用户组和用户,以便把mysql和root权限分开 3.添加mysql用户,为了防止mysql成为一个真实的可以登录和操作的用户,用-M参数禁止创建家目录,用-s参数禁用ssh登录权限 参数说明:-r:建立系统帐号-g:指定用户所属的群 阅读全文
posted @ 2016-11-18 10:20 成九 阅读(1814) 评论(0) 推荐(0) 编辑