
数据库
文章平均质量分 81
Java_2017_csdn
这个作者很懒,什么都没留下…
展开
-
老司机总结的12条 SQL 优化方案(非常实用)
(1)连接器: 主要负责跟客户端建立连接、获取权限、维持和管理连接(2)查询缓存: 优先在缓存中进行查询,如果查到了则直接返回,如果缓存中查询不到,在去数据库中查询。MySQL缓存是默认关闭的,也就是说不推荐使用缓存,并且在MySQL8.0 版本已经将查询缓存的整块功能删掉了。这主要是它的使用场景限制造成的:先说下缓存中数据存储格式:key(sql语句)- value(数据值),所以如果SQL语句(key)只要存在一点不同之处就会直接进行数据库查询了;由于表中的数据不是一成不变的,大多数是经常变化的,而当数转载 2022-12-07 10:48:56 · 1542 阅读 · 0 评论 -
一张图彻底搞懂MySQL的 explain
一张图彻底搞懂MySQL的 explainexplain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。explain的用途1. 表的读取顺序如何2. 数据读取操作有哪些操作类型3. 哪些索引可以使用4. 哪些索引被实际使用5. 表之间是如何引用6. 每张表有多少行被优化器查询......explain的执行效果mysql> explain select * from subject where id = 1 \G****转载 2021-05-24 15:09:32 · 172 阅读 · 0 评论 -
MySQL常用函数大全(总结篇)
MySQL常用函数大全(总结篇)本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求点击右方目录查找:一、数字函数二、字符串函数三、日期函数四、MySQL高级函数(一)数字函数1、ABS(x) 返回x的绝对值SELECT ABS(-1);---- 返回1122、AVG(expression) 返回一个表达式的平均值,expression 是一个字段SELECT AVG(age) FROM student;1转载 2021-03-23 17:37:16 · 458 阅读 · 0 评论 -
MYSQL中IN与EXISTS的区别
MYSQL中IN与EXISTS的区别目录一、IN与EXISTS的区别1、IN查询分析2、EXISTS查询分析3、结论:在MYSQL的连表查询中,最好是遵循‘小表驱动大表的原则’一、IN与EXISTS的区别1、IN查询分析SELECT * FROM A WHERE id IN (SELECT id FROM B);等价于:1、SELECT id FROM B ----->先执行in中的查询 2、SELECT * FROM A...转载 2021-02-19 15:11:18 · 325 阅读 · 0 评论 -
mysql重点知识详解
mysql重点知识详解MySql一、Sql语句的分类 二、对数据库和表的操作(不是数据) 1.建表语句 2.查看建表语句 3.表的复制 数据类型(常用的) char和varchar如何选择? 三、约束(Constraint) 常见的约束 四、DML操作 insert插入数据语法格式 修改数据:update 语法格式 删除数据:delete语法格式 五、DQL操作 简单的查询语句 分组函数 分组查询group by 和havi转载 2020-10-26 15:56:42 · 488 阅读 · 0 评论 -
mysql索引类型和索引方法
mysql索引类型和索引方法索引类型mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果...转载 2019-12-30 13:00:15 · 1451 阅读 · 0 评论 -
mysql按照汉字拼音排序
项目中有时候会遇到需要按照汉字拼音排序的需求。如果要排序的字段编码使用的是GBK字符集,那就可以直接按照拼音排序。因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了),直接在查询语句后面添加ORDER BYname ASC,查询结果将按照姓氏的升序排序。如果存储姓名的字段采用的是utf8字符集,需要在排序的时候对字段进行转码,对应的代码是...转载 2019-10-16 15:59:25 · 217 阅读 · 0 评论 -
@JsonFormat与@DateTimeFormat注解的使用
@JsonFormat与@DateTimeFormat注解的使用2019年02月14日 21:02:59kynobug阅读数 144更多分类专栏:注解版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_38676276/article/details/872...转载 2019-09-10 18:35:02 · 339 阅读 · 0 评论 -
删除表数据drop、truncate和delete的用法
SQL语句中----删除表数据drop、truncate和delete的用法一、SQL中的语法1、drop table表名称eg: drop table dbo.Sys_Test2、truncate table表名称eg: truncate table dbo.Sys_Test...转载 2019-09-02 18:20:10 · 1088 阅读 · 0 评论 -
MySQL 索引的本质
MySQL索引底层实现原理(原文链接)索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种...转载 2019-07-21 11:09:24 · 571 阅读 · 0 评论 -
深入理解 MySQL 底层实现
MySQL 的常用引擎1. InnoDBInnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件。InnoDB 中存在表锁和行锁,不过行锁是在命中索引的情况下才会起作用。InnoDB 支持事务,且支持四种隔离级别(读未提交、读已提交、可重复读、串行化),默认的为可重复读;而在 Oracle 数据库中,只支持串行化级...转载 2019-07-21 11:06:46 · 202 阅读 · 0 评论 -
MySQL的基本概念与操作
MySQL的基本概念与操作2019年05月28日 14:44:4044478788阅读数:138数据库的基本概念什么是数据库? 用于存储和管理数据的仓库。 数据库的特点:持久化存储数据的。其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式操作数据库 – SQL 数据库的分类: 数据库根据存储采用的数据结构的不同可以分为许多种,其中包含早期的层次式数据库、网...转载 2019-06-03 11:50:38 · 280 阅读 · 0 评论 -
一条SQL语句在MySQL中是如何执行的
一条SQL语句在MySQL中是如何执行的2019年04月08日 08:40:00Java团长_阅读数:2822来源:http://t.cn/E6U9Z9T概览本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。一、mysql架构分析下面是mysql的一个简要架构图:mysql主...转载 2019-05-13 11:59:42 · 323 阅读 · 0 评论 -
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用
原MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用2019年01月06日 14:55:53 pan_junbiao 阅读数:957版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pan_junbiao/article/details/85928004在MySQL中可以使用IF()、IFNULL()...转载 2019-05-09 17:39:18 · 455 阅读 · 0 评论 -
mysql 报错:only_full_group_by 或者 sql_mode=only_full_group_by
报错信息:[Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'green_sd_gyl_test.t_pharmacy_shop_order.id' which is not functionally dependent on columns...原创 2019-05-09 15:55:06 · 184 阅读 · 0 评论 -
Mybatis常见面试题总结
Mybatis常见面试题总结2018年07月09日 21:29:01 a745233700 阅读数:23654版权声明:本文为原创文章,如有不足之处可以指出,欢迎大家转载,记得标明出处。 https://blog.csdn.net/a745233700/article/details/809771331、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,...转载 2019-03-29 17:58:29 · 656 阅读 · 0 评论 -
Mysql字符串截取总结:left()、right()、substring()、substring_index()
Mysql字符串截取总结:left()、right()、substring()、substring_index() 同步首发:http://www.yuanrengu.com/index.php/20171226.html在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需...转载 2019-02-27 12:41:12 · 175 阅读 · 0 评论 -
mysql 用户管理和权限设置
用户管理mysql>use mysql;查看mysql> select host,user,password from user ;创建mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储修改mysql>rename us...转载 2018-12-29 10:20:33 · 478 阅读 · 0 评论 -
Mysql索引整理总结
Mysql索引整理总结2018年07月18日 18:17:17 每天都在变得更好的阿飞 阅读数:652版权声明:本文为博主-阿飞(dufyun)-原创文章,未经博主允许可转载,但请标明出处,谢谢! https://blog.csdn.net/u010648555/article/details/81102957一、索引概述1. 简介索引是对数据库表中一列或多列的值进行排序的一种...转载 2018-12-27 10:32:16 · 215 阅读 · 0 评论 -
MySql索引原理与使用大全
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 一、索引介绍 索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索...转载 2018-12-27 10:29:06 · 181 阅读 · 0 评论 -
left join on and 和 left join on where的区别
left join on and 和 left join on where的区别 一、left join on on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。二、left join on and (1)如果and语句是对左表进行过滤的,那么不管真假都不起任何作用。(2)如果and语句是对右表过滤的,那么左表所有记录都返回,右...转载 2018-11-14 19:28:27 · 714 阅读 · 0 评论 -
mysql decimal(10,2) 对应java类型
下面我给出MYSQL类型与JAVA类型对应表,希望能够帮到您:类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BL...转载 2018-11-06 18:48:23 · 1355 阅读 · 0 评论 -
4种事务的隔离级别,InnoDB如何巧妙实现?
事务ACID特性,其中I代表隔离性(Isolation)。什么是事务的隔离性?隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。一个事务怎么会干扰其他事务呢?咱们举例子来说明,假设有InnoDB表:t(id PK, name);表中有三条记录:1, shenjian2, zhangsan3, ...转载 2018-10-19 17:47:27 · 169 阅读 · 0 评论 -
经典SQL语句大全(绝对的经典)
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'-...转载 2018-10-12 17:01:34 · 7941 阅读 · 0 评论 -
MySQL函数大全及用法示例
MySQL函数大全及用法示例2018年09月06日 16:33:33 superXZT 阅读数:78一、字符串函数1、ascii(str):返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mys...转载 2018-09-17 15:09:45 · 468 阅读 · 0 评论 -
SQL中distinct的用法 和 SQL Union作用
SQL Union作用动态构造一个SQL语句然后执行,构造动态语句的查询语句如下SELECT REPLACE(WMSYS.WM_CONCAT(STR),',',' UNION ') FROM(SELECT 'SELECT class_no,stu_name,sex,age FROM ' || TABLE_NAME STR FROM USER_TABLES) Union因为要进...转载 2018-09-11 17:36:35 · 1964 阅读 · 0 评论 -
MySQL数据类型-decimal详解
MySQL数据类型-decimal详解 from:http://www.linuxidc.com/Linux/2013-07/88032.htm1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decimal。DECIMAL从MySQL 5.1引入...转载 2018-07-04 12:04:59 · 4836 阅读 · 2 评论 -
mysql decimal(10,2)对应java类型
下面我给出MYSQL类型与JAVA类型对应表,希望能够帮到您:类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1 INTEGE...转载 2018-07-04 11:48:00 · 39864 阅读 · 0 评论 -
Java的基本数据类型与转换
Java的基本数据类型与转换标签: Java基本数据类型类型转换2015-06-17 06:59 6937人阅读 评论(2)收藏举报分类: Java(8) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言1 Jav转载 2017-12-02 01:11:00 · 241 阅读 · 0 评论 -
mysql中engine=innodb和engine=myisam的区别
mysql中engine=innodb和engine=myisam的区别1/ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就转载 2017-11-16 14:34:32 · 260 阅读 · 0 评论 -
MySQL插入数据前检测唯一性的一些语句用法总结
在写程序的时候经常碰到在向数据库中插入数据时,判断数据是否已存在。诸如有存在的数据时跳过,不存在的数据继续插入,要避免重复插入,又不想折腾两回数据库连接操作,这里可能会用到以下语句,现小结一下。INSERT IGNORE INTOIGNORE是MySQL相对于标准SQL的扩展。如果在新表中有重复关键字,此种方法效率比较高,判断是否存在,存在会丢弃掉这行数据,不做任何插入,否则插转载 2017-11-13 10:32:49 · 5964 阅读 · 0 评论 -
Spring Boot 连接MySql数据库
Spring Boot 连接MySql数据库Spring Boot可以大大简化持久化任务,几乎不需要写SQL语句,在之前章节“Spring Boot 构建框架”中我们新建了一个Spring Boot应用程序,本章在原有的工程中与数据库建立连接。Spring Boot有两种方法与数据库建立连接,一种是使用JdbcTemplate,另一种集成Mybatis,下面分别转载 2017-11-07 14:41:45 · 9035 阅读 · 2 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找转载 2017-11-07 10:13:05 · 1415 阅读 · 0 评论 -
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法原创 2012年09月24日 09:55:58标签:mysql/34406转载 2017-11-03 14:21:33 · 385 阅读 · 0 评论 -
MySQL之最
MySQL之最花雨满天2017-10-18 10:10:59 浏览78评论0 数据存储与数据库mysql innodb 日志 配置 lock 索引 page 表空间 varchar 摘要: 最大和最小 一个表里最多可有1017列(在MySQL 5.6.9 之前最大支持1000列)。虚拟列也受限这个限制。 一个表最多可以有6转载 2017-10-19 16:10:46 · 295 阅读 · 0 评论 -
赢在面试之JavaWeb篇(7)
赢在面试之JavaWeb篇(7)2017-08-03 阿木侠Java知音 Java知音Java知音微信号 Java_friends功能介绍 推送Java开发中的一些必备技能,包括但不限于数据库、Java核心、流行框架、管理工具以及服务器相关,同时为您精选流行的开源项目,必会的面试选题,练手项目,优质视频资源等。让您闲暇之余巩固一下自己的知识,不知转载 2017-08-30 17:07:55 · 550 阅读 · 0 评论 -
MySQL分布式集群搭建
MySQL分布式集群搭建标签:分布式架构,框架类,Mysql 发布于 2017-08-25 15:11:291、准备集群搭建环境使用6台虚拟机来搭建MySQL分布式集群,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示:管理节点(MGM):这类节点的作用是管理MySQLCluster内的其他节点,如提供配置数据,并停止节点,运行备转载 2017-08-29 11:32:20 · 1224 阅读 · 0 评论 -
Oracle之SQL子查询
登录 | 注册收藏成功确定收藏失败,请重新收藏确定*标题标题不能为空网址标签位置个人主页 - 我的知识同时保存至:选择知识图谱 选择知识图谱新建?公转载 2017-08-29 09:46:28 · 895 阅读 · 0 评论 -
五个小技巧告诉你如何保护MySQL数据仓库
五个小技巧告诉你如何保护MySQL数据仓库MySQL数据仓库 数据集成 阅读2618转载 2017-08-24 10:12:12 · 406 阅读 · 0 评论 -
Java实现Mysql数据库自动备份
Java实现Mysql数据库自动备份最近项目中有一个这样的需求,要求定时备份数据库。看了一些网上的资料,了解到主要思路是是使用java中的Runtime类的exec()方法,可以直接调用windows的cmd命令,参数就是Mysql的备份命令。一、Runtime类首先说说这个神奇的Runtime类,主要封装了Java程序的运行环境,每一个Java程序都有一个转载 2017-08-17 10:36:06 · 1577 阅读 · 0 评论