mysql
文章平均质量分 87
Java海洋
从事JAVA 开发,大数据开发10多年,目前在一家互联网公司做技术负责人
展开
-
Mysql 开发规范
一、基础规范使用INNODB存储引擎 表字符集使用utf8mb4,能兼容表情符号存储 所有表都需要添加注释 单表数据量建议控制在5000W以内 不在数据库中存储图⽚、文件等大数据 禁止在线上做数据库压力测试 禁⽌从测试、开发环境直连数据库二、命名规范库名表名字段名必须有固定的命名长度,12个字符以内 库名、表名、字段名禁⽌止超过32个字符。须见名之意 库名、表名、字段名禁⽌止使⽤用MySQL保留字 临时库、表名必须以tmp为前缀,并以⽇日期为后缀 备份库、...转载 2021-07-06 10:10:50 · 308 阅读 · 0 评论 -
MySQL索引原理及慢查询优化
背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最...转载 2019-11-23 13:36:41 · 531 阅读 · 0 评论 -
mysql创建存储过程及事件模板
---- MySql 简单自动执行存储过程模板---- 起始DELIMITER //-- proc_name 要执行的PROCEDURE,如果存在就将其删了重建DROP PROCEDURE IF EXISTS proc_name//-- 新建 PROCEDURE :proc_nameCREATE PROCEDURE proc_name()BEG转载 2016-03-08 18:49:10 · 1490 阅读 · 0 评论 -
从linux系统mysql导出数据库
1、MySQL数据库导出/usr/local/mysql/bin/mysqldump -u root -p123456 test> /home/backup/test.sql其中:root为数据库用户名123456为对应root数据库密码test是需要导出的数据库名。/home/backup/test.sql是数据库文件sql导出的路径。2、MySQL数据库导入/usr/lo原创 2016-02-29 10:26:26 · 2004 阅读 · 1 评论 -
mysql的yearweek 和 weekofyear函数
1.MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为YEARWEEK(date[,mode])例如 2010-3-14 ,礼拜天SELECT YEARWEEK('2010-3-14') 返回 11SELECT YEARWEEK('2010-3-14',1) 返回 10其中第二个参数是 mode ,具体指的意思如下:Mode First day...原创 2016-03-22 10:42:20 · 47629 阅读 · 4 评论 -
数据库的唯一标示符(ID)的选择
背景:数年的工作中,已经设计了很多系统或产品的数据库,有单机的、有局域网环境下的、也有互联网环境下的,对于不同的环境,设计考虑都有所不同。即使对于相同的环境,也会因为业务或者数据量的不同而有不同的设计。近期,又要设计一款互联网产品的数据库(MySQL服务)。经过之前的积累,在表的ID设计这个环节就进行了大量的分析、比较、学习,对ID的设计也有了更系统和深刻的认知,把自己学习实践到的知识总结下来,分原创 2016-03-03 11:14:05 · 14653 阅读 · 0 评论 -
MySQL的 current_date()
竟然今天才知道,MySQL的 current_date()获取的是当天日期,如:2015-12-07原创 2015-12-07 16:33:22 · 24260 阅读 · 1 评论 -
用Navicat向数据库导入数据
至于导出就很简单了,导出的格式也分很多,导入的时候,会有可能出现数据格式不对,数据和表字段不对应等问题一般的导入请查看网友总结的:http://blog.csdn.net/dreamback1987/article/details/8466088对于复杂一点的导入是:导入的数据既有表中已有的数据,又有没有的数据,所以导入涉及到了已有更新和没有插入两个操作:这时要在图中的这一步设置主键:原创 2015-11-17 09:31:46 · 4821 阅读 · 0 评论 -
Linux mysql常用操作命令
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin原创 2015-06-05 13:51:19 · 1246 阅读 · 0 评论 -
把Excel中的数据转换成Sql语句
假如excel表格中有A、B、C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age ,在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下:1、在你的excel表格中增加一列2、在第一行的D列,就是D1中输入公式: =CONCATENATE("INSERT INTO PERSONS_SERIAL_NUMBER(PERSONS_NO原创 2015-06-02 17:44:10 · 20543 阅读 · 3 评论 -
MySQL集群搭建步骤详解
本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行。这个MySQL Cluster包含一个管理结点、两个数据结点、两个SQL结点,这五个结点会分别安装在五个虚拟机上,虚拟机的名称和IP如下所示:管理结点mysql-mgm192.168.124.141数据结点 1my原创 2015-05-05 14:12:53 · 3307 阅读 · 2 评论 -
Mysql的最佳优化经验20多条
<br />1.短信数据库<br />String strUriInbox = "content://sms";<br />Uri uriSms = Uri.parse(strUriInbox);<br />Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC");<br />strColumnName=_id strColumnVa转载 2011-02-25 15:39:00 · 1154 阅读 · 0 评论 -
mysql中的多行查询结果合并成一个
<br />SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17:<br />利用函数:group_concat()原创 2011-01-12 17:26:00 · 58702 阅读 · 4 评论 -
mysql中 datetime 和timestamp的区别
DATETIME日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。 TIMESTAMP[(M)]时间戳。范围是'1970-01-01 00:00:00'到2037年。TIMESTAMP列用于INSER原创 2012-02-14 13:43:25 · 1115 阅读 · 0 评论 -
关于Hibernate不支持date_add问题的解决
说明:date_add函数的原型:date_add(time, interval duration MINUTE)问题:由于项目中要用到时间来过滤一部分信息,因此用到了date_add这样的SQL原生函数,但Hibernate的HQL语句中并不支持date_add转载 2011-10-12 11:26:37 · 7378 阅读 · 4 评论 -
MySQL 定时器EVENT学习
MySQL 定时器EVENT学习MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用像以前需要操作的支持了。如linux crontab功能 。创建测试表CREATE T原创 2011-07-04 14:47:06 · 1146 阅读 · 0 评论 -
mysql 删除多表数据
<br />前些时间已经谈过delete的删除多表数据的问题了。不过认识的不是太深刻,今天进一步查证了一些资料,终于对DELETE删除多表数据有了进一步的了解。<br />1、delete from t1 where 条件<br />2、delete t1 from t1 where 条件<br />3、delete t1 from t1,t2 where 条件<br />4、delete t1,t2 from t1,t2 where 条件<br /><br />前3者是可行的,第4者不可行。<br />也原创 2011-04-12 10:28:00 · 1295 阅读 · 0 评论 -
mysql 支持的字符集
<br />MySQL 服务器可以支持多种字符集,在同一台服务器、同一个数据库、甚至同一个表的不同字段都可以指定使用不同的字符集,相比 Oracle 等其他数据库管理系统,在同一个数据库只能使用相同的字符集, MySQL 明显存在更大的灵活性。 <br />查看所有可用的字符集的命令是 show character set : <br />mysql> show character set; <br />+----------+-----------------------------+----------原创 2011-01-20 16:51:00 · 1784 阅读 · 0 评论