MySQL
普通网友
这个作者很懒,什么都没留下…
展开
-
MySQL-使用中文分词的全文索引
1.基本使用向添加title和text字段的全文索引ALTER TABLE content ADD FULLTEXT INDEX text_index(title,`text`) WITH PARSER ngram;1.按自然语言搜索模式查询 (默认)SELECT * FROM content WHERE MATCH (title,TEXT) AGAINST ('如何' IN NATURAL LANGUAGE MODE)2.按布尔全文搜索模式查询 (1)匹配既有管理又有数据库的记录转载 2020-12-14 16:20:10 · 576 阅读 · 0 评论 -
数据库配置读写分离后如何方便地从主库中读取数据
基于ThinkPHP5.1.15+MySQL演示主从同步配置与读写分离解决方案。软件环境:ThinkPHP5.1.15+MariaDB 10.1.30(主服务器)+MySQL5.7(从服务器)+Win10两台服务器IP分别为:192.168.199.234、192.168.199.237,已经为两个数据库创建了相同账号密码的账户。首先我在TP项目的数据库配置文件中,设置了主从配置以及读...转载 2018-08-16 16:23:44 · 2619 阅读 · 0 评论 -
数据库保存经纬度,需要采用什么数据类型,小数点应该精确多少位?
如下表所示赤道周长(米)度数(度)40076000360111322.2222111132.222220.11113.2222220.01111.32222220.00111.132222220.00011.1132222220.000010.1113222220.0000010.0111322220.0000001所以,只需要精确到小数点后7位,精度就是1CM,因此,数据库保存经纬度采用 dec...转载 2018-03-28 13:38:47 · 18883 阅读 · 0 评论 -
mysql版本,根据经纬度定位排序sql
SELECT id,lng,lat,ROUND(6378.138*2*ASIN(SQRT(POW(SIN((lat1*PI()/180-lat*PI()/180)/2),2)+COS(lat1*PI()/180)*COS(lat*PI()/180)*POW(SIN((lng1*PI()/180-lng*PI()/180)/2),2)))*1000)AS juliFROM address havin...转载 2018-03-28 13:37:23 · 785 阅读 · 0 评论 -
MySQL根据经纬度查询最近距离
目录(?)[-]A点经纬度x1y1 B点经纬度x2y2计算公式之前很啥很天真地以为无非就是逐个计算距离然后比较出来就行了然后当碰到访问用户很多而且数据库中经纬度信息很多的时候计算量的迅速增长能让服务器完全傻逼掉还是老前辈的经验比我们丰富给了我很大的启示sql语句查询经纬度范围MySQL性能调优 使用更为快速的算法进行距离 ...转载 2018-03-28 13:33:51 · 10450 阅读 · 0 评论 -
mysql根据经纬度计算距离并排序,php根据经纬度计算距离
根据经纬度计算距离 /** * 根据两点间经纬度坐标,计算两点间距离,单位:千米 * @param lng1 * @param lat1 * @param lng2 * @param lat2 */ function getdistance($lng1,$lat1,$lng2,$lat2){ //将角度转为狐度 $...转载 2018-03-31 10:04:16 · 1889 阅读 · 0 评论 -
高并发处理与解决方案
秒杀与其他业务最大的区别在于:秒杀的瞬间,(1)系统的并发量会非常的大(2)并发量大的同时,网络的流量也会瞬间变大。关于(2),最常用的办法就是做页面静态化,也就是常说的前后端分离,把静态页面直接缓存到用户的浏览器端,所需要的数据从服务端接口动态获取。这样会大大节省网络的流量,再加上CDN,一般不会有大问题。关于(1),这里的核心问题就在于如何在大并发的情况下能保证DB能扛得住压力,因为大并发的瓶...转载 2018-03-15 22:38:35 · 1724 阅读 · 0 评论 -
数据库索引
一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。 二、索引的特点 1.索引可以加快数据库的检索速度 2.索引降低了数据库插入、修改、删除等维护任务的速度 3.索引创建在表上,不能创建在视图上 ...转载 2018-03-14 20:43:24 · 306 阅读 · 0 评论 -
数据库索引的优缺点及原理
1. 什么是索引:索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。2. 为什么要建立索引,即索引的优点:① 建立索引的列可以保证行的唯一性,生成唯一的rowId② 建立索引可以有效缩短数据的检索时间③ 建立索引可以加快表与表之间的连接...转载 2018-03-14 20:40:13 · 1256 阅读 · 0 评论 -
Mysql 开启Federated引擎的方法
进入mysql命令行,没有看到Federated,说明没有安装mysql>show engines;安装Federatedmysql> install plugin federated soname 'ha_federated.so';查看有了Federated,但是是NO,说明没有开启vi /etc/my.cnf,加入一行federated,保存并退出重启转载 2017-12-08 09:52:34 · 2903 阅读 · 0 评论 -
细说mysql索引
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描1转载 2017-12-08 11:59:02 · 175 阅读 · 0 评论 -
Mysql并发时经典常见的死锁原因及解决方法
1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 算法:next KeyLo转载 2017-11-15 18:35:42 · 214 阅读 · 0 评论 -
mysql 时间戳与日期格式的相互转换
1、UNIX时间戳转换为日期用函数: FROM_UNIXTIME()[sql] view plain copy select FROM_UNIXTIME(1156219870); 输出:2006-08-22 12:11:102、日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()[sql]转载 2016-09-26 14:14:45 · 660 阅读 · 0 评论