
MySQL数据库相关知识
文章平均质量分 90
Zeus_龙
这个作者很懒,什么都没留下…
展开
-
如何创建MySQL数据库索引,和索引 提升 性能时的调优问题
MySQL可以创建索引、删除索引、查询索引。【但是不可以修改索引-->只能先删,再创建】(一)MySQL如何创建索引 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。1.0 ALTER TABLEALTER TABLE用来创建普通索引(index)、UNIQUE索引或PRIMARY KEY索引。ALTER TA...原创 2018-04-15 21:56:32 · 556 阅读 · 0 评论 -
数据库两大神器(锁和索引)转
数据库两大神器:索引和锁详解: https://juejin.im/post/5b55b842f265da0f9e589e79转载 2018-08-28 10:33:35 · 422 阅读 · 0 评论 -
聚簇索引和非聚簇索引的区别(转)
聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引。在《数据库原理》一书中是这么解释聚簇索引和非聚簇索引的区别的:聚簇索引的叶子节点就是数据节点,而非聚簇索引的叶子节点仍然是索引节点,只不过有指向对应数据块的指针。因此,MYSQL中不同的数据存储引擎对聚簇索引的支持...转载 2018-08-27 14:35:46 · 4249 阅读 · 2 评论 -
MyISAM和InnoDB的区别
一:Mysql常用的两种存储引擎的 特点。【以及各自的优势 和劣势】(一) 1.0 特点; MyISAM:①锁粒度:表锁。②不支持事务。(安全级别低). ③支持全文索引【共同点】④不支持外键。⑤保存表的行数。⑥索引:AUTO_INCREMENT(自动增长列),必须是索引;组合索引【自动增长可以不是第一列】 InnoDB: ①锁粒度:行锁。②支持ACID事务。(更安全)。③支持全...原创 2018-07-05 10:56:57 · 298 阅读 · 0 评论 -
MySQL索引的数据结构以及算法原理
写在前面的话 在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引、做做增删改查,那么...转载 2018-04-19 22:13:28 · 20202 阅读 · 4 评论 -
SQL最常用的语句
语法:一步步由浅到深,这里用的都是mysql做的。基础:连接数据库:mysql -h10.20.66.32 -uroot -p1234561-h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码。查看数据库show databases;1使用数据库use test;1查看表show tables;1查看表结构desc winton1建表create table t1( ...原创 2018-04-19 21:33:10 · 32213 阅读 · 3 评论 -
MySQL多表查询(解析)
一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。首先先列举本篇用到的分类(内连接,外连接,交叉连接)...转载 2018-04-19 16:59:52 · 4782 阅读 · 0 评论 -
MySQL数据库相关的知识
(一)手写数据库基本的SQL语句: 库、表、字段、索引: (1.0)数据库 的增删改查:增1. create database yy【库名】 charset utf-8【一般都是用UTF-8编码】;删2. dorp database yy; 查3. show database yy; 改4. 根据存储引擎划分:(1.) MyISAM 可以直接修改库目录名字。 (...原创 2018-04-23 17:46:45 · 312 阅读 · 0 评论 -
MySQL Explain详解
最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器。最近我就打算了解下几个优化MySQL中经常用到的工具。今天就简单介绍下EXPLAIN。内容导航idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra 环境准备MySQL版本:创建测试表CREATE TABLE people( id bigint aut...转载 2018-04-23 17:41:03 · 207 阅读 · 0 评论 -
SQL关键字的执行顺序
纸上得来终觉浅1.这样一个问题,作为一个开发人员需要掌握数据库的哪些东西? 在开发中涉及到数据库,基本上只用到了sql语句,如何写sql以及对其进行优化就比较重要,那些mysql的厚本书籍针对的是DBA,我们只需要学习其中的sql就可以了。2.既然会写sql是目标,那么怎么才能写好sql.学习下面几点:1)Mysql的执行顺序,这个是写sql的核心,之前遇到的一些错误就是因为对其不了解;2)如何...转载 2018-04-23 15:36:54 · 24097 阅读 · 5 评论 -
Mysql数据库重要知识点
Mysql数据库知识点1.管理数据库语句:使用数据库:use test;添加数据库:create database 数据库名;create database test;修改数据库:alter database 数据库名;alter database test;删除数据库:drop database 数据库名;drop database test;查看所有数据库:show databases; 2....转载 2018-04-16 21:29:20 · 505 阅读 · 0 评论 -
MySQL建立索引的优点和缺点
建立索引的优缺点:为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四、在使用分组和排序子句...转载 2018-04-15 21:59:40 · 6688 阅读 · 1 评论 -
《高性能Mysql》--聚簇索引
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。比如,InnoDB的聚簇索引使用B+Tree的数据结构存储索引和数据。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(leaf page)中。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引(不过,覆盖索引可以模拟多个聚簇索引的情况)。术语“聚簇”表示数据行和相邻的键值紧凑地存储在一起。 聚簇索引的二级索...转载 2018-08-28 18:40:55 · 612 阅读 · 0 评论