数据库
after95
Java 是世界上最好的语言
展开
-
基于MySQL8.0 官方的关键字整理
为了保持整洁和实用,此处对官方给出的关键字做了以下处理: ACCESSIBLE ® 去除 (R) ACTIVE; added in 8.0.14 (nonreserved) 去除 ; 号后面的文字 参考的官方地址:https://dev.mysql.com/doc/refman/8.0/en/keywords.html 另整理了一份关键字的数据库脚本:https://download.csdn.net/download/after95/20097607 附上关键字检查SQL SELECT inf.原创 2021-07-09 11:15:20 · 1453 阅读 · 0 评论 -
基于注解和Spring的多数据源配置和使用
1.项目结构 2.所需Jar 3.定义名为DataSource的注解 package com.office.data.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.Retention原创 2017-01-13 08:59:20 · 475 阅读 · 0 评论 -
MySql 计算两点经纬度距离的函数
-- 获取两坐标点的距离(单位:米) -- lng1 经度1 -- lat1 纬度1 -- lng2 经度2 -- lat2 纬度2 CREATE FUNCTION `get_distance` ( lng1 DOUBLE, lat1 DOUBLE, lng2 DOUBLE, lat2 DOUBLE ) RETURNS DOUBLE BEGIN RETURN ROUN...原创 2017-10-20 09:58:19 · 2573 阅读 · 0 评论 -
数据库 Sequence 设计
1.场景一:一直增长到最大值,达到最大值后又从最小值开始 a.首先得建一张用于存放Sequence的表:tbl_sequence -- ---------------------------- -- Table structure for tbl_sequence -- ---------------------------- DROP TABLE IF EXISTS `tbl_sequen...原创 2018-11-14 15:13:18 · 1295 阅读 · 0 评论 -
各种 SQL 问题解决方案收集(持续更新)
各种 SQL 问题解决方案示例收集(持续更新)1. MySQL 插入数据时判断是否存在,若不存在则进行插入操作 1. MySQL 插入数据时判断是否存在,若不存在则进行插入操作 <insert id="insertIfNotExists"> INSERT INTO t_user (user_code, user_name) SELECT #{userCode}, #{...原创 2019-01-10 15:39:22 · 260 阅读 · 0 评论 -
MySQL 存储过程执行动态拼接SQL
1.该注意的点都在存储过程代码中已经说明 DROP PROCEDURE IF EXISTS init_test_transfer_data; CREATE PROCEDURE init_test_transfer_data() BEGIN DECLARE v_i INT DEFAULT 1; DECLARE v_limit INT DEFAULT 100000; # 对...原创 2019-08-17 23:51:12 · 6428 阅读 · 0 评论 -
一、MySQL 存储引擎
MySQL存储引擎 一、MyISAM 1.概要 1.MySQL5.5 之前版本默认存储引擎 2.多用于系统表和临时表(在排序、分组等操作中,当数量超过一定的大小后,由查询优化器建立的临时表) 3.存储 MYD:保存表的数据 MYI:保存表的索引文件 2.特性 a).并发性与锁级别:使用表级锁而非行级锁,读取和写入互斥,读写并发性能比较弱 b).不支持事物、不具备AICD特性:原子...原创 2019-09-23 22:35:43 · 151 阅读 · 0 评论 -
二、MySQL 物理设计
物理设计 一、定义数据库、表及字段的命名规范 数据库、表及字段的命名要遵守可读性原则、表意性原则、长名原则 二、选择合适的存储引擎 存储引擎 事务 锁粒度 主要应用 忌用 InnoDB 支持 支持MVCC的行级锁 事务处理 无 MyISAM 不支持 支持并发插入的表级锁 select、insert 读写操作频繁 MRG_MyISAM 不支持 支持并发插入的表级锁 分段...原创 2019-09-23 22:36:51 · 343 阅读 · 0 评论 -
三、MySQL 索引优化
索引优化 一、索引类型 1. B-Tree 索引 特点 a).B-Tree 索引能够加快数的查询速度 b).B-Tree 索引以B+树的结构存储数据: 每一个叶子节点到根部的距离相同 InnoDB引擎指针指向被索引的数据而不是主键,MyISAM引擎指针指向物理地址 顺序存储,适合进行范围查找 何时命中 全值匹配的查询 order_no = ‘20190825102500001’ 匹...原创 2019-09-23 22:37:59 · 183 阅读 · 0 评论