MySQL
merlin.feng
博观而约取,厚积而薄发
展开
-
MySQL-SQL语句执行流程
MySQL-SQL语句执行流程个人公众号『码农札记』,欢迎关注,查看更多精彩文章.全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化。当希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则能够按照预想的合理的方式运行。MySQL 基础架构分析MySQL 基本架构概览 连接器:身份认证和权限相关(登录 MySQL 的时候)。 查询缓存:执...原创 2020-11-05 17:43:40 · 247 阅读 · 2 评论 -
MJySQL VARCHAR与CHAR
一、VARCHAR与CHAR字符型数据的差异 在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char,这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数据的保存方式来看,两者相差很大。而且其具体的实现方式,还依赖与存储引擎。我这里就以大家最常用的MYISAM存储引擎为例,谈谈这两种数据类型的差异。在后续建议中,也是针对这种存储类型而言的。 Varchar转载 2016-07-22 11:15:08 · 532 阅读 · 0 评论 -
MySQL 索引类型
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,原创 2016-06-22 14:02:12 · 469 阅读 · 0 评论 -
MySQL性能分析及explain
MySQL性能分析及explain用法的知识1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len ref rows extra各列。其中,type=const表示通过索引一次就找到了;key=primary的话,表原创 2016-06-16 18:17:43 · 410 阅读 · 0 评论 -
PHP慢脚本日志和Mysql的慢查询日志
1、PHP慢脚本日志 间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的。 在 PHP-FPM 的子进程数目超过的配置中的数量时候,会出现间歇性的502错误,如果在配置中设置了max_requests的话,超过数量也会出现502错误,而max_requests的设置,正是为了防止不安全的第三方library脚本的 内存泄露 ,当然你原创 2016-06-28 14:17:27 · 607 阅读 · 0 评论 -
mysql 重设密码以及允许远程访问
mysql 重设密码 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables 保存配置文件后,重启MySQL服务 service mysqld restart 再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。 UPDATE us原创 2016-05-31 13:25:19 · 544 阅读 · 0 评论 -
数据库缓存-Redis 部署与基本操作
一、简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。 在此基础上,redis支持各种不同方式的排序。与mem原创 2015-01-01 17:37:19 · 1850 阅读 · 0 评论 -
MySQL基本介绍
1、B/S结构的软件 浏览器/服务器 数据存在哪里? 数据库。 文本里面2、数据库系统(database system)是计算机系统中一种专门管理、存放数据资源的系统(软件)。数据库(database):就是一个存储一组或多组经过处理后的数据(子、女)。数据库管理系统(database management system):管理这些数据的软件原创 2015-01-01 02:10:42 · 1155 阅读 · 0 评论 -
MyISAM和InnoDB
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。 InnoD原创 2014-12-30 22:32:18 · 528 阅读 · 0 评论 -
Mysql数据表优化
1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下原创 2014-12-28 23:19:38 · 592 阅读 · 0 评论