
mysql基础
mysql优化,日常工作整理
java_zhangjiawei
初来乍到,请多多指教
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql间隙锁
一、间隙锁的基本概念1.什么叫间隙锁当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但不存在的记录,叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(NEXT-KEY)锁。2.间隙锁的产生上面的文字很抽象,现在举个栗子,介绍间隙锁是怎么产生的:假设有以下表t_student:(其中id为PK,name为非唯一索引)id name sex add转载 2020-09-28 16:25:16 · 363 阅读 · 0 评论 -
mysql函数substring_index的用法
MySQL中一个很好用的截取字符串的函数:substring_index。用法规则: substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)详细说明: 首先,设待处理对象字符串为“15,151,152,16”(虽然这里指的不是iP,可以看作是IP来处理吧) 这里截取的依据是逗号:“,” 具体要截取第N个逗号前部分的字符; 意思是:在字符串中以逗号为索引,获取不同索引位的字符。举例如下:1. 取第一个...转载 2020-08-19 16:40:49 · 2948 阅读 · 0 评论 -
MySQL中按天、自然周、月、季度、年份统计
在Oracle数据库中,通过to_char()函数来操作日期变量,而在MySQL中,则通过date_format()函数实现日期相关周期的统计。date_format()函数一共有两个参数:date参数表示日期变量,format参数表示日期格式。如果想查看date_format()函数的具体参数及其取值情况,可以搜索引擎中自行查询。比如输入“MYsql date_format”可以看到W3school中对该函数的详细介绍。http://www.w3school.com.cn/sql/func_date_转载 2020-08-14 10:47:39 · 1275 阅读 · 0 评论 -
mysql字符串拼接
CONCAT() CONCAT_WS() GROUP_CONCAT()为了方便下面举例,这里放个student表供下面使用s_id s_name s_sex 01 张三 男 02 李四 男 03 王五 男 04 赵六 null 一、CONCAT() :最常用的字符串拼接方法,但遇到拼接中的字符串出现null的情况会返回null语法:CONCAT(string1,string2)DEMO1mysql &g转载 2020-07-30 14:04:51 · 159 阅读 · 0 评论 -
SQL查找是否“存在“,别再count了,很耗费时间的
作者:程序猿囧途链接:http://suo.im/5T1tGv根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写 SQL 的时候,还要 SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的 count目前多数人的写法多次 REVIEW 代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的 SQL 及代码写法如下##### SQL写法:SELECT.转载 2020-07-03 11:20:49 · 136 阅读 · 0 评论 -
MySql小表驱动大表
有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多。一、优化原则小表驱动大表,即小的数据集驱动大得数据集。在知道什么是小表驱动达大表之前,我们先来了解两个查询关键字,IN 与 EXISTS。我们通过两段查询语句先来了解一下它们的作用。我建立了两张表,一张员工表,一张部门表,员工表中有部门id 这个属性,将这两张表关联起来。我们先使用IN 来查询数据:SELECT *FROM t_empW..转载 2020-07-02 10:21:10 · 207 阅读 · 0 评论 -
项目中常用的19条MySQL优化
在写文章之前,首先感谢飞友科技陆老师提供的文档。。声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型” 的一、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式 key_len列,索引长度 ro...转载 2020-06-18 16:06:24 · 155 阅读 · 0 评论