MySQL
JavaAlpha
在日益强调“团队工作(Team Work)”的今天,尽管你技术水平再高,但不愿意与人有效的沟通,那么你就不可能成功。我每天都在努力的工作,为的是使所有爱我的人以我为荣.
展开
-
Centos7 MySql8 集群1主3从搭建
安装参考:Centos7 MySql8安装主从配置和遇到的坑以及爬坑方案:一.主库配置:192.168.0.11.修改my.cnfvi /etc/my.cnf加入下面的配置:#主从复制配置#[必须]设置主服务器唯一ID,默认是1,一般取IP最后一段,但是要保证和slave的id不一样server-id = 118#[必须]启用二进制日志log-bin=master-binlog-bin-index=master-bin.index#若涉及及同步函数或者存储过程需要配置,否则主.原创 2021-01-11 17:47:59 · 459 阅读 · 0 评论 -
Centos7 MySql8安装
需求说明:按照项目需求搭建MySQL的1主3从架构,为了提高MySQL的高可用,减少数据库服务器压力。版本:Server version: 8.0.22 MySQL Community Server - GPL安装目录/opt/module/mysql用户名:root 密码:root@2021端口号:主:3306 从:3307启动服务:systemctl start mysqld.service停止服务:systemctl stop mysqld.service重启服务:systemctl原创 2021-01-07 17:36:40 · 268 阅读 · 2 评论 -
Percona Toolkit MySQL主从检查工具安装
说明:在现在项目开发中MySQL的主从架构的使用是很常见的,主从同步的问题也会经常遇到,还好有专门的工具来检查不同步的SQL问题。官网:Percona Toolkit1.RPM包安装:[root ~]$ wget https://downloads.percona.com/downloads/percona-toolkit/3.2.1/binary/redhat/8/x86_64/percona-toolkit-3.2.1-1.el8.x86_64.rpm[root ~]$ yum ins.原创 2021-01-07 17:20:58 · 274 阅读 · 0 评论 -
数据库分库分表(sharding)系列
目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案(一) 拆分实施策略和示例演示第一部分:实施策略图1.数据库分库分表(sharding)实施策略图解转载 2014-05-16 16:23:42 · 1656 阅读 · 0 评论 -
MySQL 获得当前日期时间\时间戳 函数
转载自:http://hi.baidu.com/zwy654350304/item/7b3a2615d1083f643e87ce29MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +———————+ | now() | +———————+ | 2008-0转载 2013-08-25 16:33:01 · 1343 阅读 · 0 评论 -
mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间
转载自:http://blog.sina.com.cn/s/blog_6d39ac7e01017sd6.html由于项目需要创建定时器(evevt),所以就百度了一下,发现基本都是来源于一个模板,有些功能还不全,现在自己总结一下。注:mysql版本是从5.1开始才支持event的。如果你的版本低于5.1就先升级版本吧。查看版本的方法有很多,这里只给大家提供一个 s转载 2013-08-09 14:49:26 · 6767 阅读 · 1 评论 -
Mysql 分区
转载自:http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html#partitioning-range第18章:分区目录18.1. MySQL中的分区概述18.2. 分区类型18.2.1. RANGE分区18.2.2. LIST分区18.2.3. HASH分区18.2.4. KEY分区18.2.5. 子分区18.2.6转载 2013-08-08 17:55:43 · 1905 阅读 · 0 评论 -
mysql 千万级的 count统计对比
在统计查询的时候尽量使用count(id),不要使用count(*)这样的;特别是数据量特别大的时候。原创 2013-08-08 13:26:16 · 7137 阅读 · 2 评论 -
MySQL基础入门:MySQL简介、安装、配置
转载自:http://tech.it168.com/db/m/2006-08-14/200608141308695.shtml数据库的用途 数据库系统本质上是用来管理各种信息的。这些信息来自于不同的地方,比如,奥运会上运动员的各种数据统计、公司销售统计、学生成绩、财务报表等。如果一项工作很简单,那就不需要用到数据库。比如上街购物,我只需要在白纸上列出购物清单,购买后在上转载 2013-08-07 14:06:24 · 1114 阅读 · 0 评论 -
SQLServer2005数据导入Mysql到详细教程
如果转载请注明转载地址,谢谢。SQL SERVER数据导入MYSQL目录 1.Navicat for MySQL 版本10.0.92.创建目标数据库3.创建正确的SQL SERVER数据库ODBC打开‘我的电脑’----‘控制面板’----‘管理工具’----‘数据源ODBC’2.2按,如图5所示 2.3按[完成],如图所示原创 2013-07-31 17:37:08 · 3080 阅读 · 0 评论 -
规范设计数据库应注意的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本原创 2010-01-25 22:03:00 · 964 阅读 · 0 评论 -
MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);原创 2013-08-29 17:32:20 · 8972 阅读 · 1 评论 -
Mysql 把查询的数据插入另外一张表
Mysql 把查询的数据插入另外一张表原创 2013-11-21 15:40:59 · 21209 阅读 · 4 评论 -
怎的玩转千万级别的数据
大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听转载 2014-03-05 10:24:12 · 1049 阅读 · 0 评论 -
七夕献礼---Mysql密码修改步骤(图)
Mysql密码修改原创 2014-08-02 12:17:48 · 1323 阅读 · 0 评论 -
Mysql 实现 三目运算判断
SELECT if(isnull(sum(c.MONEY)),0,sum(c.MONEY)) AS m1 FROM msyql 三目运算原创 2015-12-23 20:57:22 · 13909 阅读 · 0 评论 -
干货:MySQL 索引原理及慢查询优化
来源:美团技术博客链接:http://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解转载 2016-07-01 09:28:56 · 1248 阅读 · 0 评论 -
java 递归查询组织机构树
java 递归查询组织机构树原创 2017-03-21 11:31:07 · 15003 阅读 · 6 评论 -
MySQL 批量修改字段内容,值来之另外一张表,INNER JOIN 使用
场景需求描述: 需要批量修改a表多个字段的信息,字段的值来自于b表。使用 INNER JOIN话不多说,直接上SQLUPDATE tableA pb INNER JOIN (SELECT bc.img_url,bc.book_author,bc.book_name,bc.book_id FROM tableB bc) bookON pb.book_id =...原创 2019-06-06 11:20:01 · 1202 阅读 · 0 评论 -
论,MySQL 关联查询字典类型一致的重要行
场景描述:LEFT JOIN 关联查询只查询10条数据,关联字典类型不一致,导致查询巨慢,页面直接崩溃。优化方法:使用concat 函数把类型转换为一致表A数据:15320条表B数据:14292条表A字段channel_id类型:bigInt表B字段channel_id类型:varchar优化前SQL:channel cLEFT JOIN channel_ty...原创 2019-08-09 14:10:31 · 398 阅读 · 0 评论 -
单表千万级数据 count() 统计优化
1. 创建一张测试表:DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) PRIMARY key not null AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `email` varchar(30) DEFAU...原创 2019-10-10 10:15:31 · 2917 阅读 · 1 评论 -
sql 查询最大非主键ID方法
方法1:select top 1 * from table order by id desc方法2: select MAX(id) from tb_user ORDER BY id desc方法3:select title from message where id=(select max(id)from message)select title from原创 2011-11-17 08:34:28 · 2903 阅读 · 0 评论 -
常用经典SQL语句大全
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库转载 2010-01-25 22:18:00 · 1342 阅读 · 1 评论 -
MySQL:日期函数、时间函数总结(MySQL 5.X)
<br />原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html2008年11月18日 15:37一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |转载 2011-03-28 16:44:00 · 1511 阅读 · 0 评论 -
mysql 显示字段信息内容
<br />select COLUMN_NAME from information_schema.columns where table_name='userinfo' ; select * from information_schema.columns where table_name='userinfo';原创 2011-02-18 16:34:00 · 1524 阅读 · 0 评论 -
一封超级牛的数据库程序员的情书表白
亲爱的Mrs TableMM: 每次你微笑的看着我,都会引发使我心跳加速的触发器,我发现自己已深深地爱上了你,无法逃避,因为我们在同一个Database里。经过我长期的查询分析,对你表结构的了解也越来越清晰,你温柔美丽,高雅贤淑,简直就是我心目中的BCD。我多想JOIN你,但找不到合适的id.If你能和我在一起,你就是我的unique,我决不会三心二意,去找其他的foreign key。为了你,我会DELETE自己所有的坏脾气,也会时常UPDATE自己。你交给我的transaction,无论@原创 2011-02-10 16:13:00 · 1799 阅读 · 2 评论 -
MySql 判断null和空内容
SELECT id,mobile FROM ziliao WHERE LENGTH(mobile)>0原创 2011-02-10 10:34:00 · 5581 阅读 · 0 评论 -
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 解决方法搜藏
<br />错误代码:<br />org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 at org.hibernate.dialect.TypeNames.get(TypeNames.java:79) at org.hibernate.dialect.TypeNames.get(TypeNames.java:104) at org.hibernate.dialect.Dialect.getHibernateTy原创 2010-09-08 14:42:00 · 10694 阅读 · 2 评论 -
用户名表管理地区表,显示二级双地区信息
<br />用户名表管理地区表,显示二级双地区信息select f.add_id,(select a1.name from my.law_area a1 where a1.id = a.parent_id) as ,a.name from my.law_firm f left join my.law_area a on f.area_id = a.idselect * from my.law_firm f left join my.law_area a on f.area_id = a.原创 2010-09-08 12:48:00 · 1257 阅读 · 0 评论 -
MySQL数据库备份和还原的常用命令
<br />备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩转载 2010-09-06 08:57:00 · 809 阅读 · 0 评论 -
Duplicate entry 'test' for key 1 错误的解决
<br />插入操作的时候出现。 Duplicate entry 'test' for key 1 。<br /> <br />原因:由于数据库字段的惟一性约束,不允许重名的字段值存在。原创 2010-09-16 14:45:00 · 5713 阅读 · 0 评论 -
Communications link failure due to underlying exception: Connection timed out: connect
<br />com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketExceptionMESSAGE: java.net.ConnectException: Connection timed out: connectSTACKTRACE:java.n原创 2010-09-16 11:08:00 · 2907 阅读 · 0 评论 -
mysql如何计算日期加减天数
<br />select date_add(curdate(),interval 1 day) as tommorow;select date_add(curdate(),interval -1 day) as yestoday;转载 2011-03-28 16:45:00 · 9247 阅读 · 0 评论 -
单独java 程序连接Mysql数据库。
<br /> 今天在群里遇到一个朋友问怎么用单独的java程序连接mysql数据库。或者是其他任意数据库。自己当时学的时候也没有写做这样的代码,都是在eclipse或者myeclipse里写的。直接把数据库去的jar包复制到项目下的lib下面,然后引入就可以了。<br /> 今天就自己写java连接 mysql 的一个简单的java文件。结果出现了连接不上的异常,原因肯定是找不到驱动的jar包。然后当然去找google老大,很快就找了相关的说明方法和文档;然后自己测试通过。因此写下自己原创 2011-03-31 21:02:00 · 6115 阅读 · 6 评论 -
总结经典常用的SQL语句(1)
说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: selec原创 2010-01-25 22:20:00 · 1024 阅读 · 0 评论 -
数据库的一些常用知识
DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程 CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器 C原创 2010-01-25 22:15:00 · 1089 阅读 · 0 评论 -
总结经典常用的SQL语句(2)
向表中添加一个新记录,你要使用SQL INSERT 语句。这里有一个如何使用这种语句的例子: INSERT mytable (mycolumn) VALUES (‘some data’) 这个语句把字符串’some data’插入表mytable的mycolumn字段中。将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。 INSERT 语句的完整句法原创 2010-01-25 22:21:00 · 1118 阅读 · 1 评论 -
org.hibernate.AssertionFailure: null id in com.thhc.mylegist.bean.AnswerInfo entry (don't flush the
最近新发布了个垃圾信息过滤功能,结果网站就报这个异常,一直报。但是ID也不是null的,也是自动增长的。org.hibernate.AssertionFailure: null id in com.thhc.mylegist.bean.AnswerInfo entry (don't flush the Session after an exception occurs) org.hib原创 2012-01-09 09:52:15 · 3792 阅读 · 1 评论 -
mysql 数据库,更换两条记录对应字段的值。
讲id为8的记录的nick的值复制到id为9的记录里面 UPDATE userinfo SET nick = (SELECT t.nick from (SELECT tmp.* FROM userinfo tmp WHERE id = 8) t)WHERE id原创 2011-09-07 12:16:46 · 1702 阅读 · 0 评论 -
MySQL Command Line[mysql命令行常用命令]
MySql下载地址:www.mysql.org第一招、mysql服务的启动和停止 net stop mysql net start mysql第二招、登陆mysql mysql -u用户名 -p用户密码 mysql -uroot -p, 回车後原创 2011-07-28 10:35:53 · 1595 阅读 · 3 评论