MySql
after95
Java 是世界上最好的语言
展开
-
MySql 计算两点经纬度距离的函数
-- 获取两坐标点的距离(单位:米)-- lng1 经度1-- lat1 纬度1-- lng2 经度2-- lat2 纬度2CREATE FUNCTION `get_distance` ( lng1 DOUBLE, lat1 DOUBLE, lng2 DOUBLE, lat2 DOUBLE) RETURNS DOUBLEBEGIN RETURN ROUN...原创 2017-10-20 09:58:19 · 2572 阅读 · 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存储引擎一、MyISAM1.概要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 · 182 阅读 · 0 评论