![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 56
神都燕
浮生如梦,梦中梦,梦难醒。——递归
展开
-
面试整理1:Sql
• Using filesort,说明mysql会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取,MySQL中无法利用索引完成的排序操作称为"文件排序"key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的。• ref,非唯一性索引扫描,返回匹配某个单独值得所有行,本质上也是一种索引访问,它返回所有匹配某个单独值的行。2.id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行。原创 2022-09-02 17:53:14 · 159 阅读 · 0 评论 -
Mysql 根据经纬度计算距离
方式1:st_distance_sphereSELECT *,st_distance_sphere(point(lng,lat),point(116.3424590000,40.0497810000)) as juli FROM table ORDER BY juli ASC 没用除以1000,所以是以米为单位方式2:st_distanceSELECT *,(st_distance(point(lng,lat),point(116.3424590000,40.0497810000))*1原创 2021-08-27 14:59:14 · 3813 阅读 · 2 评论 -
mysql中 for update 使用
解释: for update是在数据库中上锁用的,可以为数据库中的行上一个排它锁。当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。例子:比如一张表三个字段 , id(商品id), name(商品名字) , count(数量) 当商品抢购时候会显示剩余商品件数,如果并发量大的时候,商品自减的值可能不准确。所以当我们在一个事务中对count字段进行修改的时候,...原创 2018-04-24 11:35:05 · 16401 阅读 · 6 评论 -
MySql 悲观锁和乐观锁
最近群里的朋友一直问,悲观锁和乐观锁的的问题。一遍又一遍的回答实在不方便,所以写这篇短文来解释一下。如果有什么解释的不恰当,各位多多指点。乐观锁: 顾名思义,乐观的认为不会发生数据操作冲突。在操作数据时并不进行任何任何特殊处理(也就是不加锁),而在进行更新时候去判断是否有冲突。乐观锁不是数据库自带的需要我们自己去实现。 通常的实现方式,在表中进行数据操作时,先给数据表加...原创 2018-04-24 18:04:07 · 277 阅读 · 0 评论