随笔分类 -  MySQL

摘要:使用方法,在select语句前加上explain就可以了: EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的。 type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和ALL。 possible_keys: 阅读全文
posted @ 2018-06-19 10:29 PengYunjing 阅读(14342) 评论(1) 推荐(0)
摘要:1. 获取当前 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 配置信息 建立一个 PHP 文件, 显示 phpinfo(): 用浏览器打开: 在此页面,找到mysql.default_socket、mysqli 阅读全文
posted @ 2018-04-19 22:24 PengYunjing 阅读(19638) 评论(0) 推荐(0)
摘要:安装必要的组件 下载mysql源安装包 安装mysql源 检查mysql源是否安装成功 如果出现: 说明mysql源已经安装成功。可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enable 阅读全文
posted @ 2018-04-01 23:18 PengYunjing 阅读(268) 评论(0) 推荐(0)
摘要:安装nginx 查看nginx信息:yum info nginx 安装nginx:yum -y install nginx 查看nginx是否存在:which nginx 启动、停止、查看状态、开机自启命令CentOS7:systemctl start nginxsystemctl stop ngi 阅读全文
posted @ 2018-03-11 22:43 PengYunjing 阅读(239) 评论(0) 推荐(0)
摘要:以下分享一点我的经验 一般刚开始学SQL的时候,会这样写 : 但在数据达到百万级的时候,这样写会慢死 : 也许耗费几十秒 网上很多优化的方法是这样的: 是的,速度提升到0.x秒了,看样子还行了 可是,还不是完美的! 以下这句才是完美的! 比上面那句,还要再快5至10倍 另外,如果需要查询 id 不是 阅读全文
posted @ 2017-03-20 21:29 PengYunjing 阅读(1001) 评论(0) 推荐(1)
摘要:这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下: 当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有 阅读全文
posted @ 2017-03-20 21:24 PengYunjing 阅读(315) 评论(0) 推荐(0)
摘要:很多人都将 数据库设计范式 作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对大家有用 阅读全文
posted @ 2017-03-20 21:22 PengYunjing 阅读(1169) 评论(0) 推荐(0)
摘要:1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来 阅读全文
posted @ 2017-03-20 21:19 PengYunjing 阅读(54440) 评论(2) 推荐(6)
摘要:文章转载的:http://www.cnblogs.com/BeginMan/p/3754322.html 一.Join语法概述 join 用于多表中字段之间的联系,语法如下: table1:左表;table2:右表。 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接): 阅读全文
posted @ 2017-03-19 13:50 PengYunjing 阅读(16686) 评论(1) 推荐(0)
摘要:首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的. (2) 要筛选结果 可以先使用where 再用gr 阅读全文
posted @ 2017-03-19 08:46 PengYunjing 阅读(2383) 评论(0) 推荐(0)
摘要:安装MySQL 添加mysql源 安装mysql 启动mysql并设置为开机自启动服务 检查mysql服务状态 第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看该密码 修改root用户密码 创建数据库(数据库名为:crashcourse) 使用crashcours 阅读全文
posted @ 2017-02-24 00:47 PengYunjing 阅读(766) 评论(0) 推荐(0)
摘要:一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0 记得重启服务 1.建个数据库用于远程访问: CREATE DATABASE db_firm DEFAULT CHARACTER SET utf8 C 阅读全文
posted @ 2016-12-16 23:29 PengYunjing 阅读(395) 评论(0) 推荐(0)
摘要:一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主 阅读全文
posted @ 2016-12-16 22:39 PengYunjing 阅读(214) 评论(0) 推荐(0)
摘要:#commit、rollback用来确保数据库有足够的剩余空间;#commi、rollback只能用于DML操作,即insert、update、delet;#rollback操作撤销上一个commit、rollback之后的事务。 create table test( PROD_ID varchar 阅读全文
posted @ 2016-12-15 19:45 PengYunjing 阅读(362) 评论(0) 推荐(0)
摘要:完整的创建数据库例子: >create database db_test default character set utf8 collate utf8_general_ci; >use db_test; >CREATE TABLE tb_user( >id INT(10) NOT NULL AUT 阅读全文
posted @ 2016-12-15 00:10 PengYunjing 阅读(73706) 评论(0) 推荐(0)