mysql
文章平均质量分 87
JAVA程序猿成长之路
这个作者很懒,什么都没留下…
展开
-
MySQL索引深入剖析-索引使用原则、索引创建
索引使用原则在使用索引的时候容易有一个误区,就是在经常使用的查询条件上都建立索引,索引越多越好,那到底是不是这样呢?列的离散(sàn) 度第一个叫做列的离散度,我们先来看一下列的离散度的公式:count(distinct(column_name)) : count(*),列的全部不同值和所有数据行的比例。数据行数相同的情况下,分子越大,列的离散度就越高。简单来说,如果列的重复值越多,离散度就越低,重复值越少,离散度就越高在 name 上面建立索引和在 gender 上面建立索引有什么区别在原创 2021-03-04 19:38:16 · 428 阅读 · 2 评论 -
MySQL索引深入剖析-索引落地
B+Tree 落地形式MySQL 架构MySQL 是一个支持插件式存储引擎的数据库。在 MySQL 里面,每个表在创建的时候都可以指定它所使用的存储引擎 。MySQL 数据存储文件首先,MySQL 的数据都是文件的形式存放在磁盘中的,可以找到这个数据目录的地址。在 MySQL 中有这么一个参数,我们来看一下:show VARIABLES LIKE 'datadir'; 每个数据库有一个目录,我们新建了一个叫做 idaas的数据库,那么这里就有一个idaas的文件夹。这个数据库里面我们又建原创 2021-03-03 17:30:16 · 275 阅读 · 1 评论 -
MySQL索引深入剖析-索引存储模型推演
二分查找双十一过去之后,你女朋友跟你玩了一个猜数字的游戏。猜猜我昨天买了多少钱,给你五次机会。10000?低了。30000?高了。接下来你会猜多少?20000。为什么你不猜 11000,也不猜 29000 呢?其实这个就是二分查找的一种思想,也叫折半查找,每一次,我们都把候选数据缩小了一半。如果数据已经排过序的话,这种方式效率比较高。所以第一个,我们可以考虑用有序数组作为索引的数据结构。有序数组的等值查询和比较查询效率非常高,但是更新数据的时候会出现一个问题,可能要挪动大量的数据(改变 ind原创 2021-03-02 10:04:22 · 320 阅读 · 0 评论 -
MySQL索引深入剖析-索引介绍
索引是什么?索引是什么索引图解维基百科对数据库索引的定义:数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据。怎么理解这个定义呢? 首先数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,要从 500 万行数据里面检索一条数据,只能依次遍历这张表的全部数据,直到找到这条数据。 但是有了索引之后,只需要在索引里面去检索这条数据就行了,因为它是一种特殊的专门用来快速检索的数据结构,我们找到数据存放的原创 2021-03-01 10:49:24 · 93 阅读 · 0 评论 -
事务的四种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程...转载 2019-09-23 20:31:50 · 234 阅读 · 0 评论 -
Mysql索引优化分析-第一篇
1.性能下降SQL慢 执行时间长 等待时间长查询语句写的烂索引失效(单值,复合)关联查询太多join(设计缺陷或不得已的需求)服务器调优及各个参数设置(缓冲\线程数等)2.常见通用的join查询2.1SQL执行顺序2.1.1手写2.1.2机读2.1.3总结2.2Join图2.3建表SQL2.4 7种Join3.索引简介3.1什么是索引MySQL官方对索引的定义...原创 2019-08-16 19:37:29 · 1460 阅读 · 1 评论 -
关于SQLException:Value'0000-00-00 00:00:00'can not be represented as java.sql.Timestamp的问题
因为“0000-00-00 00:00:00”在mysql中是作为一个特殊值存在的但 java.sql.Date 将其视为 不合法的值 格式不正确,这才是报错的原因添加红色部分jdbc:mysql://localhost:3306/myblog?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDat...原创 2019-04-29 20:10:44 · 518 阅读 · 0 评论 -
mysql深坑之--group_concat有长度限制!!!!默认1024
原文:https://www.cnblogs.com/franson-2016/p/6911631.html在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。(或者换用其他方式)详细说明如下:用了group_con...转载 2019-01-08 14:24:24 · 1959 阅读 · 0 评论 -
Mysql数据类型对应java类型
微信公众号原创 2018-11-13 20:58:21 · 1488 阅读 · 0 评论 -
9.Spring-Boot之Mybatis-LogBack-Freemarker
包结构如下:DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) DEFAULT NULL,`password` varchar(32) DEFAULT NULL,`age` int(11) DEFAULT NUL...原创 2018-03-05 15:05:26 · 498 阅读 · 0 评论 -
8.Spring-Boot之SpringJdbcTemplate整合Freemarker
1.创建maven工程2.包结构如下3.pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/...原创 2018-03-05 14:57:00 · 483 阅读 · 0 评论 -
Spring-Data-JPA 用Specification进行动态SQL查询
1.定义一个继承JpaSpecificationExecutor的接口public interface UserDao extends JpaRepository<User, Integer>,JpaSpecificationExecutor<User>{}这里只是继承接口中的方法:T findOne(Specification<T> spec);...原创 2018-03-02 09:21:30 · 7873 阅读 · 0 评论 -
Spring-Data-JPA 中的JpaRepository相关介绍
自定义Repository继承了JpaRepository<实体类,主键类型>,如public interface UserDao extends JpaRepository<User,Integer>,源码分析:public interface JpaRepository<T, ID extends Serializable>extends Pag...原创 2018-02-28 20:03:45 · 1208 阅读 · 0 评论 -
Spring-Data-JPA 初探演示基本流程
基于springboot的Spring-Data-JPA注意:代码不全,只粘贴重要代码。整体架构springboot+spring-data-jpa+freemarkerapplication.properties#打印查询sqlspring.jpa.show-sql=true1.pom.xml<dependency> <groupId>org...原创 2018-02-28 18:52:03 · 554 阅读 · 0 评论 -
Spring-Data-JPA 使用@Modifying修改(Modifying queries)
@Modifying去做数据更新1、在UserDao上增加新方法 /*** 通过@Modifying结合@Query进行修改操作*/ @Modifying(clearAutomatically=true) @Transactional @Query("update User set name=:name, age=:age where id=:i...原创 2018-03-01 19:20:09 · 4903 阅读 · 0 评论