
MySQL
在云端123
这个作者很懒,什么都没留下…
展开
-
常用SQL语言的类型
SQL分类: DDL——数据定义语言(CREATE,ALTER,DROP,DECLARE) DML——数据操作语言(SELECT,DELETE,UPDATE,INSERT) DCL——数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)DDL—数据库定义语言:直接提交的。 CREATE:用于创建数据库对象。 DECLARE:除了是创建只在过程中使用的临时表外,原创 2017-01-19 13:12:14 · 729 阅读 · 0 评论 -
InnoDB关键特性-插入缓存,两次写,自适应hash索引,异步IO
插入缓存(Insert Buffer)作用:提高非聚集索引插入的性能对于非聚集索引叶子节点的插入若不是顺序的,就需要离散地访问非聚集索引页,随机读取的存在会导致插入操作性能下降。然而有了Insert Buffer后,对非聚集索引的插入或更新操作,不是每次直接插入到索引页中,而是先判断插入的非聚集索引页是否在缓存池中,若在,则直接插入,若不在,则先放在到一个Insert Buffer对象中。再...原创 2019-04-12 00:09:23 · 340 阅读 · 0 评论 -
Mysql查询本月和上个月
MySql查询本月 select count(*) from tb_order where date_format( create_time, ‘%Y-%m’) = date_format(now(), ‘%Y-%m’)Mysql查询上个月 select count(*) from tb_order where period_diff(date_format(now(),’%Y%m’), ...原创 2018-03-28 18:57:24 · 2578 阅读 · 0 评论 -
方便实用的MongoDB工具类
import com.mongodb.*;import com.mongodb.gridfs.GridFS;import com.mongodb.gridfs.GridFSDBFile;import com.mongodb.gridfs.GridFSInputFile;import java.io.FileInputStream;/** * Created by jiangyunx...原创 2018-03-22 17:08:38 · 898 阅读 · 0 评论 -
MySQL explain执行计划解读
本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,希望能够对您有所帮助。1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len转载 2017-11-03 21:16:33 · 623 阅读 · 0 评论 -
数据库面试题
CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_date date NOT NULL, PRI原创 2017-08-05 10:27:13 · 442 阅读 · 0 评论 -
MySQL读书笔记
MySQL两种存储引擎的区别InnoDB: 1、大数据 2、提交、回滚、崩溃恢复,事务日志处理数据恢复,快 3、与mysql服务器完全整合 4、主内存缓存数据和索引而维持自己的缓冲池 5、不保存表的具体行数,MyISAM: 1、小数据 2、count()快 3、全文索引,系统内建的 3、最大索引数是64,可以通过重新编译来改变,每个索引最大列数是16个事务的acid特性原子性、一致原创 2017-08-27 15:09:11 · 831 阅读 · 0 评论 -
Mysql两种存储引擎的优缺点
MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MYI存储索引。 NULL值被允许在索引的列中。InnoDB:这种类型是事务安全的.它与BDB类型具有相同的特性,它们还支持外键.InnoDB表格速度很快.具有比BDB还丰富的特性, 因此如果需要一个事务转载 2017-08-27 15:34:05 · 545 阅读 · 0 评论 -
数据库隔离级别及其实现原理
我这4种隔离级别的相应原理总结如下:READ_UNCOMMITED 的原理:事务对当前被读取的数据不加锁;事务在更新某数据的瞬间(就是发生更新的瞬间),必须先对其加 行级共享锁,直到事务结束才释放。表现:事务1读取某行记录时,事务2也能对这行记录进行读取、更新;当事务2对该记录进行更新时,事务1再次读取该记录,能读到事务2对该记录的修改版本,即使该修改尚未被提交。事务1更新某行记录时,事务转载 2017-09-04 11:40:04 · 1819 阅读 · 0 评论 -
数据库索引的原理
强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查转载 2017-06-27 23:21:40 · 794 阅读 · 0 评论 -
事务处理及锁定
介绍事务处理:将多个命令作为一个整体来执行,从而保证数据整合性的机制。与锁定机制和分离概念结合,可以看作保持数据依赖的同时,维护数据库性能的方法。存储引擎MySQL功能可以分为两个部分,外层部分主要完成与客户端的连接以及事前调查SQL语句的内容的功能,内存部分就是所谓的存储引擎,它负责接收外层的数据操作指示,完成实际的数据输入输出以及文本操作工作其工作模式图: MySQL提供原创 2017-04-21 23:07:54 · 1220 阅读 · 0 评论 -
表的维护和改造
1、修改表的列结构alter table命令格式如下: 修改列的定义:alter table….modify 追加列:alter table….add 修改列的名称和定义:alter table….change 删除列:alter table….drop 1、修改列的数据类型原user1表结构 通过语句alter table 表名 modify 列名 数据类型; user_name原创 2017-04-20 23:26:23 · 960 阅读 · 0 评论 -
MySQL之join语句
介绍join用于多表中字段之间的联系,语法如下...from table1 inner|left|right join table2 on...首先建表 1、inner join基于连接谓词将两张表的列组合在一起,产生新的结果表select * from user1 inner join user2 on user1.user_name=user2.user_name; 2、left joi原创 2017-04-20 20:57:58 · 4614 阅读 · 0 评论 -
MySQL入门基本知识
1、show databases; 查看服务器内的数据库2、create database home; 创建数据库home3、drop database home; 删除数据库home4、grant all privileges on home.* to root@localhost identified by ‘12345678’; 创建操作数据库的专用用户root,创建新用户时使用gra原创 2017-04-17 17:19:18 · 669 阅读 · 0 评论 -
B+树和LSM树比较
由于传统的机械磁盘具有快速顺序读写,慢速随机读写的访问特性,为了改变这个特性,文件系统或数据系统通常会对数据进行排序后存储,加快数据检索速度,这就需要保证数据在不断更新、插入、删除保持依然有序,目前最广泛的做法就是使用B+树和LSM树。B+树B+树是一种专门针对磁盘存储而优化的N叉排序树,以树节点为单位存储在磁盘中,从根开始查找所需数据所在的节点编号和磁盘位置,将起加载到内存中然后继续查找,直...原创 2019-05-04 01:43:48 · 3588 阅读 · 0 评论