mysql
股海孙悟空
wx 公众号 股海孙悟空
展开
-
Mysql分库分表方案
Mysql分库分表方案Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须转载 2017-08-24 14:08:18 · 207 阅读 · 0 评论 -
MySQL建议列属性尽量为NOT NULL
除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。这看起来好像有点争议,请往下看。首先,我们要搞清楚“空值” 和 “NULL” 的概念:1、空值是不占用空间的2、MySQL中的NULL其实是占用空间的所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据...原创 2019-03-07 21:44:46 · 149 阅读 · 0 评论 -
Mysql的建表规范与注意事项
一、 表设计规范库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 建议使用InnoDB存储引擎。 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。 建议使用UNSIGNED存储非负数值。 建议使用INT UNSIGNED存储IPV4。 整形定义中不添加长度,比如使用I...原创 2019-03-04 11:25:24 · 133 阅读 · 0 评论 -
四种mysql存储引擎
前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以...原创 2019-03-01 10:09:51 · 122 阅读 · 0 评论 -
Linux(CentOS 7)环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的...原创 2018-11-09 01:52:32 · 75 阅读 · 0 评论 -
centos rpm方式安装mysql
卸载原有的mysql下载安装自定义目录修改配置文件初始化数据库启动数据库服务登录并修改密码开启远程访问设置开机启动卸载原有的mysql[root@dev22 mysql]# rpm -qa | grep -i mysqlMySQL-devel-5.6.38-1.el6.x86_64MySQL-client-5.6.38-1.el6.x86_64M...原创 2018-11-09 01:01:40 · 463 阅读 · 0 评论 -
Centos系统通过tar.gz包安装Mysql5.7
1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令:yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载mysql5.7 64位安装文件:wget -c https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc...原创 2018-11-08 20:08:41 · 102 阅读 · 0 评论 -
2018快递鸟接口支持快递公司编码
/*Navicat MySQL Data Transfer Source Server : 3DSource Server Version : 50722Source Host : 127.0.0.1:3306Source Database : wclothing Target Server Type : MYSQLTarg...原创 2018-10-15 15:13:35 · 1493 阅读 · 0 评论 -
mysql日历表创建教程
首先我们先创建自己需要的日历表(先查询是否存在创建表):? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 drop table if exists kalendar_hour; ...原创 2018-10-14 22:59:55 · 451 阅读 · 0 评论 -
MySQL创建一张日期表
有时候根据业务需求,我们需要获取一个包含全部时间的信息,比如在报表中要求按日期、周、月、年做统计。这时候有一个日期表的话会使工作变得简单一些。下面介绍在MySQL数据库中创建一个日期表obj_date,该表包含如下五个字段: [sql] view plain copyCREATE TABLE obj_date ( RepDate date NOT NULL, ...原创 2018-10-14 19:11:28 · 2216 阅读 · 1 评论 -
MySQL - 查询今天的数据(以及昨天、本月、上个月、今年...)
建表语句如下: 1 2 3 4 5 6 CREATE TABLE `order` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `order_name` VARCHAR(45) NOT NULL, `order_time` DATETIME...原创 2018-10-14 00:34:59 · 227 阅读 · 0 评论 -
Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
公式如下,单位米:第一点经纬度:lng1 lat1第二点经纬度:lng2 lat2round(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),...原创 2018-08-24 14:26:09 · 287 阅读 · 0 评论 -
为什么pageHelper超过最大页数后还会返回数据
问题描述:在微服务里面做查询接口,用到pageHelper,数据库只有8行数据,pageNum=1&pageSize=10,pageNum=2&pageSize=10,pageNum=3&pageSize=10。。。返回的数据都是那8条。原因:这是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化,3.3.0以上版本可用,默认是false。 启用...原创 2018-05-31 09:50:54 · 1015 阅读 · 0 评论