随笔分类 - msyql
mysql
摘要:一、何为索引? 1、索引是帮助数据库高效获取数据的排好序的数据结构。 2、索引存储在文件中。 3、索引建多了会影响增删改效率。(一张表最多允许建16个索引) (下面这张图为计算机组成原理内容,每查询一次索引节点,都会进行一次磁盘IO读取,即要寻道和旋转) 二、MySQL索引结构为什么是B+树? My
阅读全文
摘要:一条SQL查询语句是如何执行的? 本篇文章将通过一条 SQL 的执行过程来介绍 MySQL 的基础架构。 首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句: Copy select * from user_info where id = 1; 返回结果为: Copy
阅读全文
摘要:mysql 跨库连接查询,分同一个实例下和不同实例,同一实例下的不同库,可以直接写,不同实例暂时无法像oracle那样建立dblink后直接写语句。 库 cashier , urban_violation 表 table_name1 table_name2 SELECT`cashier`.table
阅读全文
摘要:MySQL 主要可以分为 Server 层和存储引擎层。Server层 包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图、函数等,还有个通用的日志模块binlog日志模块;存储引擎层 负责数据的存储和提取。其架构模式是插件式的,支持 In
阅读全文
摘要:INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。 eg: insert ignore into t
阅读全文
摘要://从第1条记录开始向后选择2条 语句1:select * from test_tb1 limit 2 offset 1;//MySQL5.0之后支持该语法 语句2:select * from test_tb1 limit 1,2; 语句1和语句2是等价的 // select * from test
阅读全文
摘要:最近写的一个用户数据统计相关接口,需要用到按照每天进行分组统计。 直接看语句 SELECT DATE_FORMAT( create_time, "%Y-%m-%d" ) ,sum(user_id) FROM orders WHERE order_state=2 GROUP BY DATE_FORMA
阅读全文
摘要:mysql 日志 分类: redo log undo log binlog redo log redolog是持久化在磁盘上的日志文件,记录的是对物理磁盘上数据的修改。 当数据发生修改时,innodb引擎会将记录写到redo log文件中,并更新内存,此时更新就算完成了,同时innodb引擎会在合适
阅读全文