mysql
上海菜鸡毛
珍惜当下
展开
-
mysql 距离计算
lat 纬度lng 经度ROUND(6378.138*2*asin(sqrt(pow(sin((lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)SELECT m.id,m.name,m.longitude,m.latitude,ROUND(6378.138*2*asin(sqrt(pow(si原创 2022-05-19 17:15:59 · 393 阅读 · 0 评论 -
mysql千万级数据分页查询优化
1千2百万数据。1.统计总行数# 正常 9秒SELECT count(*) from p_orders; # 加了一个普通索引 2秒左右# EXPLAIN 0.002秒。但得到的结果是近似值EXPLAIN SELECT count(*) from p_orders; # 降序查询最后一条记录,0.003秒SELECT id from p_orders ORDER BY id desc LIMIT 0,12.数据查询# 普通 12秒SELECT id,state,`on`,p.原创 2021-01-28 14:01:25 · 309 阅读 · 0 评论 -
mysql 索引、没有索引测试对比
环境软件版本mysql5.5.53laravel5.6系统window结果例子结果(1)uname无索引查询2.573300(看记录所在位置,位置越靠后查询时间越长,靠前的查询时间和有索引的没有区别)(1)uname普通索引(normal)查询0.019300(快135倍)(2)id唯一索引(unique)查询0...原创 2020-02-24 14:37:59 · 334 阅读 · 0 评论 -
常用sql语句
select count(*) as repeat_count,a.u_id from user_blind_box as a group by a.u_id having repeat_count = 28原创 2020-02-03 15:17:04 · 398 阅读 · 1 评论 -
mysql 5.6 groupBy 和orderBy报错
mysql内查询:SELECT @@GLOBAL.sql_mode;查询出来结果去掉:ONLY_FULL_GROUP_BY重新设置:set @@GLOBAL.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,...原创 2018-08-13 15:59:50 · 848 阅读 · 0 评论 -
mysql5.7创建用户授权删除用户撤销授权
**创建数据库 CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 一, 创建用户: 命令: CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’; 注意:5.5以上的数据库账号密码要求有大小的字母,数字符号转载 2017-07-25 14:26:45 · 1080 阅读 · 1 评论 -
mysql 修改忘记root密码
mysql 修改忘记root密码转载 2017-12-06 14:57:53 · 163 阅读 · 0 评论 -
mysql可远程登录
// mysql> GRANT ALL PRIVILEGES ON *.* TO 账号@"地址" IDENTIFIED BY "密码"; %标识所有地址都可登录mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";mysql> flush privileges;转载 2017-09-22 13:36:12 · 202 阅读 · 0 评论 -
用mysqldump备份数据库时出现when using LOCK TABLES
时间:2012-10-31 17:34:17点击:4577用mysqldump备份数据库时,如果出现when using LOCK TABLES,解决办法是加上 --skip-lock-tables例如:用mysqldump备份数据库时出现29: File './ecustomer//ec_leadcontrel.MYD'not found (Errcode: 24) when转载 2017-03-29 07:12:50 · 403 阅读 · 0 评论 -
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码转载 2017-03-29 07:12:15 · 180 阅读 · 0 评论 -
mysql 交叉表查询
mysql 交叉表查询原创 2017-03-09 08:12:15 · 1317 阅读 · 0 评论