数据库
文章平均质量分 94
分享MySQL,SQL语法等常用知识
Java识堂
这个作者很懒,什么都没留下…
展开
-
项目中常用的19条MySQL优化
原文地址:https://zhuanlan.zhihu.com/p/49888088本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据:type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。ke...转载 2019-03-01 20:40:19 · 522 阅读 · 0 评论 -
高新能索引策略和查询优化
介绍建索引的几大原则1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2.=和in可以乱序,...原创 2019-02-23 18:23:09 · 510 阅读 · 0 评论 -
使用Navicat生成数据库文档
常用语句SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,COLUMN_KEY 索引,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 注释FROMinformation_schema.`COLUMNS`WHERETABLE_SCHEMA='库名' ANDtable_name='表名' 参考博客[1]https://bl...原创 2019-01-18 11:49:15 · 4617 阅读 · 0 评论 -
面试官:索引为什么会失效?
联合索引是如何存储的查询主要针对组合索引,满足如下2个条件即可满足左前缀原则需要查询的列和组合索引的列顺序一致查询不要跨列构造数据如下,其中在name,address,country上建了联合索引CREATE TABLE `people` ( `name` varchar(50) NOT NULL, `address` varchar(50) NOT NULL, `country` varchar(50) NOT NULL, KEY `idx_name_addr_count.原创 2018-11-04 19:31:20 · 6218 阅读 · 8 评论 -
SQL JOIN,你想知道的应该都有
介绍这是一篇阐述SQL JOINs的文章背景我是个不喜欢抽象的人,一图胜千言。我在网上查找了所有的关于SQL JOIN的解释,但是没有找到一篇能用图像形象描述的。有些是有图片的但是他们没有覆盖所有JOIN的例子,有些介绍实在简单空白得不能看。所以我决定写个自己的文章来介绍SQL JOINs.详细说明接下来我将讨论七种你可以从两个关联表中获取数据的方法, 排除了交叉JOIN和自JOIN的...转载 2018-10-23 00:24:38 · 518 阅读 · 0 评论 -
SQL查询之执行顺序解析
前言参考博客[1]https://www.cnblogs.com/annsshadow/p/5037667.html原创 2018-10-21 00:32:35 · 1021 阅读 · 0 评论 -
面试常问的SQL优化
参考博客[1]https://blog.csdn.net/hguisu/article/details/5731629[2]https://mp.weixin.qq.com/s/wRV2PWFmKLHa-scQLIiz-A原创 2018-10-17 00:44:44 · 3532 阅读 · 0 评论 -
SQL性能优化
原文地址:https://mp.weixin.qq.com/s/mvT6W_tcXKFjaIetU5sh_Q在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也就是Read操作了。而对于不同的表结构,采用不同的SQL语句,性能上可能千差万别。本...转载 2018-10-04 21:02:23 · 596 阅读 · 0 评论 -
面试官:说一下你对数据库事务四大特性的理解
前言说到数据库事务,很多人就会想事务的ACID即原子性,一致性,隔离性,持久性,以及事物的四个隔离级别,但是并不是很明白为什么要用这四个特性来保证事务,以及事务的隔离级别是怎么产生的?包括LZ之前看《高性能MySQL》关于事务的介绍也是一脸蒙蔽,因为太抽象了。偶然在慕课网上看到《在线分布式数据库原理与实践》这个视频,讲的挺不错的。特地总结一波,分享一下,相信读完本文你可以轻松理解这些概念事务简介我们在写Java程序,遇到并发问题时,会想到用锁来解决。数据库遇到并发问题怎么解决呢?答案就是事务,事务.原创 2018-07-18 10:43:32 · 4768 阅读 · 0 评论 -
SQL练习
学生选课表的50个SQL语句1.查询001课程比002课程成绩高的所有学生的学号select a.s_idfrom (select s_id,score from sc where c_id = '001') a,(select s_id,score from sc where c_id = '002') bwhere a.s_id = b.s_idand a.score >...原创 2018-03-04 22:21:27 · 19764 阅读 · 0 评论 -
表的自身连接原理详解
以问题驱动的方式来讲解create table stu( sno char(10) not null, sname char(20) not null, cname char(20) not null, score decimal(3,1) not null);insert into stu values('001','王军','计网',70.0);insert into st原创 2016-07-06 17:00:43 · 7255 阅读 · 1 评论