![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql数据库
神奇时代
这个作者很懒,什么都没留下…
展开
-
MySQL 使用REPLACE(UUID(),'-','') 出现重复
再MySQL 5.6.x和 5.7.x通过JDBC连接 使用REPLACE(UUID(),'-','') 查询返回出现重复经过排查发现是MySQL驱动导致具体原因未知解决办法:1.MySQL驱动版本在 5.1.47 ~ 5.1.48 当JDBC URL中加入参数:characterEncoding=utf-8 ,就会出现重复,去除characterEncoding=ut...原创 2020-01-04 23:49:00 · 1589 阅读 · 0 评论 -
MySQL锁的总结
锁保证数据并发访问的一致性、有效性。锁是mysql在服务器层和存储引擎层的并发控制。锁机制共享锁与排他锁共享锁(读锁):其它事务可以读,但不能写排他锁(写锁):其它事务不能读,也不能写锁粒度mysql不同的存储引擎支持不同的锁机制,所有的存储引擎都以自己的方式显现锁机制。MyISAM和MEMORY存储引擎采用表级锁(table-level locking)BDB存储引擎采用的是页面锁(page-l...转载 2018-05-29 23:28:30 · 354 阅读 · 0 评论 -
mysql数据库处理金额问题
在开发的时候,处理金钱是在所难免的,如果存放金钱的类型使用decimal来处理,估计没有太大的问题,但是如果使用varchar或char来存储了金钱,那么在做统计计算就会出现精度损失的问题。解决方法:使用cast函数,将varchar或char类型转换成decimal类型在进行计算例子:select sum(cast(money as decimal(10,2)))原创 2016-09-02 19:13:27 · 6698 阅读 · 0 评论 -
mysql my.cnf配置模板参考
[mysql]prompt = [\\u@\\h][\\d]>\\_[mysqld]# basic settings #user = mysqlsql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CRE转载 2018-01-11 15:31:40 · 2001 阅读 · 0 评论 -
linux 搭建mysql-5.6
1.解压tar包cd /softwaretar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gzmv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.212.添加用户与组groupadd mysqluseradd -r -g m转载 2015-12-08 10:03:40 · 373 阅读 · 0 评论 -
mysql5.7使用gtid复制
概述系统centos 7,mysql 5.7.14,安装省略主库配置,增加参数gtid-mode = onenforce-gtid-consistency = 1log-bin = /opt/mysql5.7/binlogserver-id = 3306100binlog_format = rowskip_slave_start=1在主库创建复制用户原创 2017-01-10 23:57:26 · 1422 阅读 · 0 评论 -
mysql 配置文件
基础配置文件:[mysqld]#mysql存放目录basedir=/var/lib/mysql#mysql数据存放目录datadir=/var/lib/mysql/datasocket=/var/lib/mysql/mysql.sockpid_file=/var/lib/mysql/mysql.piduser=mysqlport=3306default_storage_eng转载 2016-09-03 14:34:40 · 365 阅读 · 0 评论 -
mysql 5.7.14 整合sphinx 2.2.11编译 插件式热安装
1、系统centos 7、mysql5.7.14,sphinx-2.2.11下载mysql5.7.14源码:http://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.14.tar.gz下载sphinx:http://sphinxsearch.com/2、解压mysql源码,将sphinx目录中mysqlse中的所有文件复制到原创 2016-09-14 17:19:43 · 2058 阅读 · 0 评论 -
centos 7安装mysql5.7版本
环境:centos 7,mysql版本:5.7.14解压mysql5.7压缩包将解压的文件夹重命名为mysql5.7命令省略创建用户groupadd mysqluseradd -r -g mysql mysql授权文件夹chmod 750 mysql5.7chown -R mysql mysql5.7chgrp -R mysql mysql5.7在原创 2016-09-03 12:35:17 · 991 阅读 · 0 评论 -
MySQL 5.7新特性的学习
环境:centos 6.5 mysql-5.7.121、数据库初始化方式的变更 之前:使用scripts/mysql_install_db --datadir=/mysql/data --user=mysql --basedir=/mysql/mysql之后:bin/mysqld --initialize --user=mysql --basedir=/mysql/m原创 2016-05-01 16:58:46 · 308 阅读 · 0 评论 -
百度经纬度计算近到远的距离
mysql 存储过程CREATE FUNCTION `calDistance`(inLon double,dbLon double,inDim double,dbDim double) RETURNS doublebegin-- 计算百度两点经纬度距离 declare distance double; declare t1 double; declare原创 2016-01-04 17:35:19 · 726 阅读 · 0 评论 -
mysql空间查询
先建一个 空间数据表 CREATE TABLE `points` ( `name` varchar(20) NOT NULL DEFAULT '', `location` point NOT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`name`), SPA转载 2015-12-31 18:34:10 · 993 阅读 · 0 评论 -
MySQL开发规范和原则大全
一、 表设计库名、表名、字段名必须使用小写字母,“_”分割。库名、表名、字段名必须不超过12个字符。库名、表名、字段名见名知意,建议使用名词而不是动词。建议使用InnoDB存储引擎。存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。建议使用UNSIGNED存储非负数值。建议使用INT UNSIGNED存储IPV4。整形定义中不添加长度,比如使用INT,而不是INT(4)。使转载 2015-04-26 11:16:28 · 372 阅读 · 0 评论 -
JDBC访问远程MYSQL数据库,速度缓慢解决方法
前段时间使用JDBC访问远程的MYSQL数据,不知道是什么原因,速度缓慢起码要20多秒,经查找资料发现,原来MySQL默认安装的,开启了DNS的反向解析,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的 因此我们需要在MySQL配置文件中修改参数,Linux:/etc/my.cnf 文件中添加 skip-name-resolveWindows: 在My原创 2015-03-30 19:45:11 · 5035 阅读 · 1 评论