摘要:
所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果,具体的实现方式后续本博客会出一个算法专题里面会有具体的分析讨论; 阅读全文
摘要:
当Mysql性能下降时,通过开启慢查询来获得哪条SQL语句造成的响应过慢,进行分析处理。当然开启慢查询会带来CPU损耗与日志记录的IO开销,所以我们要间断性的打开慢查询日志来查看Mysql运行状态。
慢查询能记录下所有执行超过long_query_time时间的SQL语句, 用于找到执行慢的SQL, 方便我们对这些SQL进行优化. 阅读全文
摘要:
> 在探讨这个问题之前,先要确认一点的是,作为一名互联网Coder,无论你是前端或者后端你都要对http请求要有一定的了解,知道http特性,要清楚的了解http里面的Request与Response是什么,知道为什么网站会存在cookie,session,验证码的意义和必要性。因为探讨APP接口的... 阅读全文
摘要:
垂直拆分
垂直拆分是指数据表 列的拆分 ,把一张列比较多的表拆分为多张表 通常我们按以下原则进行垂直拆分:
1. 把不常用的字段单独放在一张表;
2. 把text,blob等大字段拆分出来放在附表中;
3. 经常组合查询的列放在一张表中; 垂直拆分更多时候就应该在数据表设计之初就执行的步骤... 阅读全文
摘要:
本篇博客稍微有点长,它实际上包括两个内容:一是mysql字段类型的介绍,二是在mysql建表过程中是如何正确选择这些字段类型; 字段类型 数值
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。
许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持... 阅读全文
摘要:
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读写的效率,这个时候就要反范式,利用空间来换时间。 目前关系数据库有六种范式:第一范式(1NF)、第... 阅读全文
摘要:
需求分析是做项目中的极为重要的一环,而作为整个项目中的'血液' 数据,更是重中之重。viso,workbench,phpmyadmin等软件可以帮我们更好的处理数据分析问题。 ER图 E R方法是“实体 联系方法”(Entity Relationship Approach)的简称。它是描述... 阅读全文
摘要:
> curl是一个极为强大的HTTP传输工具,支持文件的上传和下载;#### curl在命令行下的使用##### 命令参数```shell-a/--append 上传文件时,附加到目标文件-A/--user-agent 设置用户代理发送给服务器- anyauth 可以使用“任何”身份验证方法... 阅读全文
摘要:
CLI的普通应用 什么是PHP CLI
php cli是 的简称,即PHP命令行接口,在windows和linux下都是支持PHP CLI模式的; 为什么要使用PHP CLI
+ 多线程应用
+ 定时执行php程序
+ 开发桌面程序 (使用PHP CLI和GTK包即可开发桌面,但没人会用PH... 阅读全文
摘要:
自连接 测试数据准备 sql
CREATE TABLE ( int(11) NOT NULL, char(1) DEFAULT NULL, int(11) DEFAULT NULL, int(11) DEFAULT NULL, PRIMARY KEY ( )
) ENGINE=MyI... 阅读全文