MySQL
ChaosMeta博客
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.”
展开
-
LRU及其在InnoDB、Redis中的使用
一.页面置换算法 地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。1.1 最佳置换法(OPT)- 理想置换法 从主存中移出永远不再需要的页面;如无这样的页面存在,则选择最...原创 2019-12-17 10:36:35 · 304 阅读 · 0 评论 -
MySQL三大范式和五大约束
一 数据库设计三大范式1.1第一范式(1NF) 原子性、 数据不可再分。原地址表 ID StuAddress 1 天津 10080 2 上海 10082 3 杭州 10083 4 深圳 10084 ... ... 调整之后的表 ID StuAddresss StuCall ...原创 2019-12-05 19:52:02 · 824 阅读 · 0 评论 -
MySQL索引实现
一.索引的类型1.1 B-Tree索引 B-Tree实际上是一个术语,NDB使用了T-Tree存储索引,InnoDB使用B+Tree。B-Tree通常意味着所有的值是按顺序存储的,B-Tree索引能加快数据的访问速度,是因为存储引擎不再需要全表扫描来获取数据,而是从根节点向叶子结点搜索,通过匹配当前结点的值和要查找的值来确定是否继续向下查找。1.2 哈希索引...原创 2019-11-07 18:31:26 · 205 阅读 · 1 评论 -
MySQL介绍
1.数据库的介绍 数据库的定义:我们一般说的数据库其实是叫“数据库管理系统”,其实就是管理数据存储的软件;) 为什么要使用数据库:1.计算机存储数据的地方只有两个“硬盘(永久性存储)”和“内存(临时性存储)”;2.硬盘可以存储的东西非常多,如:文本文档;3.存储在硬盘中的以特殊方式(格式)通过数据库管理系统来进行管理的方式;2.什么是表?...转载 2019-04-02 18:52:57 · 397 阅读 · 0 评论 -
一.MySQL的库操作
1.创建数据库语法:create database 数据名 库选项;库选项:设置当前库的字符集和校对集。字符集:设置当前库中内容以哪种编码方式解析数据。几种常见的字符集: Gbk:编码认识字比较少-几万个 gb2312:加到10几万 bg18030:加到几十万; ...原创 2019-04-06 19:51:01 · 140 阅读 · 0 评论 -
二.MySQL的表操作
-- 表操作-- 创建表create table php10_stu (id tinyint not null auto_increment primary key comment 'id',name varchar(5) not null comment '姓名',age tinyint not null comment '年龄',price decimal(10,2) not ...原创 2019-04-06 21:42:26 · 192 阅读 · 0 评论 -
三.MySQL的简单查询
一.普通的检索数据1.1检索某一列select prod_id,prod_name,prod_price from products;1.2检索所有列select * from products;1.3去重查询select from ven_id from products;select distinct vend_id from products;...原创 2019-04-11 12:01:00 · 196 阅读 · 0 评论 -
七.PHP操作MySQL
一.开启PHP扩展功能在php.init配置文件中开启二.查看是否开启功能成功<?phpphpinfo();?>三.php操作MySQL流程连接数据库 准备SQL语句 发送SQL语句到MyQSQL服务器 MySQL服务器收到SQL语句后执行 接受MySQL服务器的结果 PHP解析服务器中的结果 关闭连接1.连接数据库函数:mysqli...原创 2019-04-13 21:33:57 · 232 阅读 · 0 评论 -
MySQL连接池
一.选用Mysql连接池的场景 对于简单的数据库查询,由于对于数据库的访问不是很频繁,这时可以在访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个经常访问的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使...原创 2019-08-15 21:02:16 · 4409 阅读 · 0 评论