![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
水友阿浪
专业水代码五十年。
展开
-
mysql的tinyInt与byte,int,boolean之间的关联
mysql的jdbc字符串,数据库类型及长度,java类型, 结果tinyInt1isBit=true 数据库tinyint(1) enum(boolean)2也是true,1是true,0是false tinyInt1isBit=true 数据库tinyint(1)enum(int) null tinyInt1isBit=true 数据库tinyint(1)enum(byte) 1 tinyInt1isBit=true原创 2020-11-13 12:18:25 · 1263 阅读 · 0 评论 -
MySQL索引类别
一、索引类型MySQL目前主要有以下几种索引类型:1.普通索引index :加速查找2.唯一索引主键索引:primary key :加速查找+约束(不为空且唯一)唯一索引:unique:加速查找+约束 (唯一)3.联合索引-primary key(id,name):联合主键索引-unique(id,name):联合唯一索引-index(id,name):联合普通索引4.全文索引fulltext :用于搜索很长一篇文章的时候,效果最好。5.空间索引spatial :了解就好,几乎不用原创 2020-11-04 19:05:03 · 600 阅读 · 0 评论 -
mysql的存储引擎
一、引言在mysql5之后,支持的存储引擎有十几个,但是常用的就那么几种,而且默认支持的也是InnoDB,既然要进行一个对比,我们就要从不同的维度来看一下。我们可以使用命令来看看当前数据库可以支持的存储引擎有哪些。show ENGINES;默认支持了9种。还是比较多的,下面进行一个对比。不同的存储引擎都有各自的特点,以适应不同的需求,如表所示。为了做出选择,首先要考虑每一个存储引擎提供了哪些不同的功能。在这里我们列举了一些特点并作出了比较。下面我们来具体分析对比一下。二、存储引擎1、My原创 2020-11-03 17:46:24 · 113 阅读 · 0 评论 -
mysql中使用分析函数(开窗函数)
mysql> SET @t1=0, @t2=1, @t3=2;mysql> select @t1;+------+| @t1 |+------+| 0 |+------+mysql> select @t2;+------+| @t2 |+------+| 1 |+------+/* http://www.manongjc.com/article/1442.html */原创 2019-02-22 18:34:24 · 3470 阅读 · 0 评论 -
mysql优化–explain分析sql语句执行效率
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where …]例如:explain select * from news;输出:+----+--------...转载 2018-10-16 11:26:49 · 98 阅读 · 0 评论 -
MySQL系列-优化之like关键字
like关键字我们也是经常使用,用来模糊查询用户名,那么like如何进行优化呢?这篇博客就简单讨论一下like的优化,但是真实的生产环境要比这复杂多了。1.%号不放最左边先创建表和索引。然后进行查询【explain select * from tb where name like 'e%';】可以看到我们的查询使用上了idx_name这个索引,因为我们的 'e%' 规定了只要以字符 ...转载 2018-10-19 09:46:27 · 260 阅读 · 1 评论 -
MySQL查询分页,同时获取总记录数
Mysql分页查询获取totalCount大幅提升性能的办法总结MySQL查询分页,通常在MySQL中获取记录总数都会使用SELECT COUNT(*) FROM tblName之类的语句这类语句的缺点是:记录集还需要单独的查询来获取,相当于查询两次,推荐如下写法:SELECT SQL_CALC_FOUND_ROWS fldName1, fldName2 FROM tblName ...转载 2018-10-16 18:30:49 · 21868 阅读 · 3 评论