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 · 593 阅读 · 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 · 367 阅读 · 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 · 443 阅读 · 0 评论 -
规范设计数据库应注意的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本原创 2010-01-25 22:03:00 · 1050 阅读 · 0 评论 -
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 · 3008 阅读 · 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 · 3183 阅读 · 0 评论 -
MySQL基础入门:MySQL简介、安装、配置
转载自:http://tech.it168.com/db/m/2006-08-14/200608141308695.shtml数据库的用途 数据库系统本质上是用来管理各种信息的。这些信息来自于不同的地方,比如,奥运会上运动员的各种数据统计、公司销售统计、学生成绩、财务报表等。如果一项工作很简单,那就不需要用到数据库。比如上街购物,我只需要在白纸上列出购物清单,购买后在上转载 2013-08-07 14:06:24 · 1225 阅读 · 0 评论 -
mysql 千万级的 count统计对比
在统计查询的时候尽量使用count(id),不要使用count(*)这样的;特别是数据量特别大的时候。原创 2013-08-08 13:26:16 · 7306 阅读 · 2 评论 -
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 · 2008 阅读 · 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 · 6854 阅读 · 1 评论 -
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 · 1417 阅读 · 0 评论 -
MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);原创 2013-08-29 17:32:20 · 9123 阅读 · 1 评论 -
Mysql 把查询的数据插入另外一张表
Mysql 把查询的数据插入另外一张表原创 2013-11-21 15:40:59 · 21307 阅读 · 4 评论 -
怎的玩转千万级别的数据
大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听转载 2014-03-05 10:24:12 · 1168 阅读 · 0 评论 -
数据库分库分表(sharding)系列
目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案(一) 拆分实施策略和示例演示第一部分:实施策略图1.数据库分库分表(sharding)实施策略图解转载 2014-05-16 16:23:42 · 1743 阅读 · 0 评论 -
七夕献礼---Mysql密码修改步骤(图)
Mysql密码修改原创 2014-08-02 12:17:48 · 1384 阅读 · 0 评论 -
Mysql 实现 三目运算判断
SELECT if(isnull(sum(c.MONEY)),0,sum(c.MONEY)) AS m1 FROM msyql 三目运算原创 2015-12-23 20:57:22 · 14021 阅读 · 0 评论 -
干货:MySQL 索引原理及慢查询优化
来源:美团技术博客链接:http://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解转载 2016-07-01 09:28:56 · 1346 阅读 · 0 评论 -
java 递归查询组织机构树
java 递归查询组织机构树原创 2017-03-21 11:31:07 · 15252 阅读 · 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 · 1326 阅读 · 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 · 509 阅读 · 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 · 3041 阅读 · 1 评论 -
单独java 程序连接Mysql数据库。
<br /> 今天在群里遇到一个朋友问怎么用单独的java程序连接mysql数据库。或者是其他任意数据库。自己当时学的时候也没有写做这样的代码,都是在eclipse或者myeclipse里写的。直接把数据库去的jar包复制到项目下的lib下面,然后引入就可以了。<br /> 今天就自己写java连接 mysql 的一个简单的java文件。结果出现了连接不上的异常,原因肯定是找不到驱动的jar包。然后当然去找google老大,很快就找了相关的说明方法和文档;然后自己测试通过。因此写下自己原创 2011-03-31 21:02:00 · 6220 阅读 · 6 评论 -
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 · 2984 阅读 · 0 评论 -
Duplicate entry 'test' for key 1 错误的解决
<br />插入操作的时候出现。 Duplicate entry 'test' for key 1 。<br /> <br />原因:由于数据库字段的惟一性约束,不允许重名的字段值存在。原创 2010-09-16 14:45:00 · 5812 阅读 · 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 · 883 阅读 · 0 评论 -
用户名表管理地区表,显示二级双地区信息
<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 · 1325 阅读 · 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 · 10843 阅读 · 2 评论 -
MySql 判断null和空内容
SELECT id,mobile FROM ziliao WHERE LENGTH(mobile)>0原创 2011-02-10 10:34:00 · 5675 阅读 · 0 评论 -
一封超级牛的数据库程序员的情书表白
亲爱的Mrs TableMM: 每次你微笑的看着我,都会引发使我心跳加速的触发器,我发现自己已深深地爱上了你,无法逃避,因为我们在同一个Database里。经过我长期的查询分析,对你表结构的了解也越来越清晰,你温柔美丽,高雅贤淑,简直就是我心目中的BCD。我多想JOIN你,但找不到合适的id.If你能和我在一起,你就是我的unique,我决不会三心二意,去找其他的foreign key。为了你,我会DELETE自己所有的坏脾气,也会时常UPDATE自己。你交给我的transaction,无论@原创 2011-02-10 16:13:00 · 1908 阅读 · 2 评论 -
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 · 1613 阅读 · 0 评论 -
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 · 1587 阅读 · 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 · 9365 阅读 · 0 评论 -
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date 解决方法
<br />项目中出现:<br />下面的异常Google了一下找到的原因是因为对数据库的默认日期格式问题,解决方法:<br />在连接字符串后面添加 zeroDateTimeBehavior=convertToNull <br />OK解决。<br />org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.exception.SQLStateConverter.handledNonS原创 2010-06-08 08:32:00 · 6145 阅读 · 0 评论 -
sql语法case用法
<br />刚才看见群里面的朋友讨论sql的case和when的用法,自己确实很少使用,就google了一下,然后写了个小例子学习一把。<br />下面是自己写的小例子:<br />SELECT id,userName,CASEWHEN userType ='1' THEN '普通用户'WHEN userType ='2' THEN '律师用户'ELSE '其他类型'END AS 用户类型FROM userBaseInfoWHERE id<50ORDER BY userTyp原创 2011-04-14 10:48:00 · 1188 阅读 · 0 评论 -
Mysql 截取保留小数点后两位内容
INSTR(str,substr)返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。mysql> select INSTR('foobarbar', 'bar'); -> 4mysql> select INSTR('xbar', 'foobar'); -> 0这函数是多字节可靠的。 LOCATE(substr,str,pos)返回子串substr在字符串str第一个出现的位置,从位置pos开始。如原创 2011-04-18 13:10:00 · 13611 阅读 · 1 评论 -
mysql的字符串函数
<br />对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100原创 2011-04-18 13:11:00 · 1025 阅读 · 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 · 1668 阅读 · 3 评论 -
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 · 1793 阅读 · 0 评论 -
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 · 3903 阅读 · 1 评论
分享