
MySQL
文章平均质量分 66
流子
我这个人很懒,所以没有简介
展开
-
Spring Data JPA 使用总结
本文记录了Spring data JPA 的一些细碎的规则。原创 2024-01-12 16:26:59 · 665 阅读 · 0 评论 -
Spring Data JPA 踩过的坑实录
游戏中台一直在使用spring 全家桶, 本文会左右使用Spring Data JPA的坑点记录总结 · 主要给大家总结介绍了关于使用Spring JPA注意事项及踩过的坑。原创 2024-01-12 16:14:09 · 824 阅读 · 3 评论 -
Infobright列存数据库原理介绍
Infobright 官网宣传号称 40:1 的压缩率,每小时加载 10TB 数据,单实例支持 150TB 的存储,维护时间 0 小时3。新产品也对 Hadoop 生态有了一定的整合。总之,Infobright 是一个有意思的数据仓库产品,具有明显的特色。它以相对较小的存储空间膨胀达到了较好的处理 ad-hoc 查询的能力,比较适合查询分析语句不是特别复杂的场景。原创 2023-12-14 17:29:39 · 959 阅读 · 0 评论 -
Linux操作系统上安装MYSQL 5.7 记录
本文描述了mysql server的下载安装初始化工作。原创 2023-11-27 17:51:55 · 511 阅读 · 0 评论 -
给Mysql加语句监控日志
[mysqld]long_query_time =1log-slow-queries= /data/log/mysql/slow.loglog=/data/log/mysql/info.loglog-error=/data/log/mysql/error.log原创 2014-07-31 16:50:51 · 1328 阅读 · 0 评论 -
如何收缩Mysql的ibdata1文件
ibdata1是mysql数据库中一个数据文件了,你会发现它来越大了,下面我来介绍收缩Mysql的ibdata1文件大小方法。如果你有使用InnoDB来存储你的Mysql表,使用默认设置应该会碰到个非常头疼的问题,在Mysql的数据目录里有个默认只有10MB叫ibdata1的文件没日没夜的增长让你烦透了吧?里面包含了InnoDB引擎存储的所有索引和数据信息,很可惜Mysql在设计的时候转载 2015-07-13 23:11:01 · 21707 阅读 · 0 评论 -
MySQL存储过程学习总结
一.创建存储过程 1.基本语法: create procedure sp_name() begin ......... end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure原创 2013-09-30 16:45:39 · 987 阅读 · 0 评论 -
游戏玩家的留存率统计实现
玩家在某段时间内注册开始游戏,经过一段时间后,仍然继续游戏的被认作是留存;这部分用户占当时新增用户的比例即是留存率,会按照每隔1单位时间(例日、周、月)来进行统计。顾名思义,留存指的就是“有多少玩家留下来了”。留存用户和留存率体现了应用的质量和保留用户的能力。次日留存率 首次登陆后第二天登录游戏用户/统计日的注册用户数 三日留存率 首次登陆后第三天登陆过的用户/统计日的...原创 2013-11-14 16:50:03 · 17853 阅读 · 2 评论 -
Hibernate+C3P0下连接超时总结
最近后台总是会遇到当几个游戏区并发通知后台写入统计数据时,发生连接已超时的问题,抛出如下异常,导致一些统计数据未有写进去.Mysql服务器默认的“wait_timeout”是8小时【也就是默认的值默认是28800秒】,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通俗的讲就是一个连接在8小时内没有活动,就会自动断开该连接。wait tim原创 2015-01-03 19:00:55 · 14099 阅读 · 3 评论 -
MySQL的TIMESTAMP 的变化
5.6.6前对这个类型的差异TIMESTAMP的默认行为:add_time TIMESTAMP NOT NULL DEFAULT '2000-01-01 00:00:00',如果不设置值,会用默认值填充5.6.6之后的,如果不设置值,声明为NOT NULL且没有默认子句的TIMESTAMP列是没有默认值的。往数据表中插入列,又没有给TIMESTAMP列赋值时,如果是严格原创 2015-01-29 12:33:13 · 991 阅读 · 0 评论 -
使用mysqldump 导出 含有timestamp类型的表,应注意--skip-tz-utc
Mysql,原和目标机器均为东八区时区准备将符合下面条件的数据从一个服务器导到另一个服务器中:create_time其中 create_time 为timestamp ,使用下面的语句导出mysqldump -uroot -h127.0.0.1 -P3307 -p dbname tablename --where="create_time tabname.sql转载 2015-01-07 18:25:06 · 2910 阅读 · 0 评论 -
MySQL配置文件my.cnf 优化
在linux 环境下 地址为:/etc/my.cnf,windows下为/bin/my.ini要热改动的话,set global XXXXXXXX=1;也可以用以下命令 service mysql reload 或者service mysqld reload1. mysql慢查询Slow Log和未使用索引(Not Using Indexes)查询配置和使用mysql的“原创 2013-09-30 17:38:52 · 5798 阅读 · 0 评论 -
MySQL问题汇总
1.先删除前面5条记录,然后再插入,mysql会自动填补5条记录的位置,但ID还是从8自增,图片中显示的从40开始是因为我前面又做了其他的操作。好像这是Mysql的优化,你删除了前面的后面生成的会去补那个地方,就是删除时不删除标识再有新的直接盖上了,类似我们的文件系统 ,估计像是文件碎片修复一样。这样,如果要有序的传给客户端,就需要order by id 一下了。...原创 2013-11-21 11:07:00 · 1300 阅读 · 0 评论 -
数据库连接池性能比对
对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。转载 2016-01-06 11:52:32 · 9560 阅读 · 0 评论 -
数据库连接池Druid使用总结
根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。原创 2017-03-30 11:48:25 · 16424 阅读 · 2 评论 -
游戏和服备忘
今天游戏和服,发现数据备份好后,导入不到目标库中,mysql -h10.66.125.733 --port 3306 -u sanda -pX12234455 --default-character-set=utf8 sanda_s10 < /data/mysql/8/user.sql返回ERROR 1044 (42000) at line 20: Access den...原创 2016-04-28 15:39:04 · 1077 阅读 · 2 评论 -
Infobright使用总结
INFOBRIGHT介绍在这里,我将结合我自己的使用以及对开源数据仓库的了解,INFOBRIGHT做下简单的介绍。INFOBRIGHT产品分为社区版ICE和企业版IEE。相信大家对ICE都有很多的了解。ICE具备了INFOBRIGHT大部分的功能,我列举如下:1. 超高的压缩比例。 普通10:1, 在极限情况下可以达到40:1 甚至更高。2. 超强劲的数据导入性能。 ICE 有自己专业的数据导入工...原创 2014-09-06 17:35:30 · 14807 阅读 · 2 评论 -
MySQL函数总结
数学函数求绝对值函数abs()select fweight-50,abs(fweight-50),abs(-5.23) from t_person;求指数函数power()select fweight,power(fweight,-0.5),power(fweight,2),power(fweight,3),power(fweight,4) from t_person;求平原创 2013-09-30 15:13:16 · 2111 阅读 · 0 评论 -
MySQL删除数据后磁盘空间的释放总结
1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ;2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后creat,只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是转载 2017-11-02 12:01:27 · 9281 阅读 · 0 评论 -
Mysql命令集锦
测试环境:mysql 5.0.45【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】开启MYSQLC:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --console关闭MYSQLC:\Program Files\MySQL\MySQL Server 5.1\bin>mys...原创 2012-08-01 17:08:23 · 2079 阅读 · 0 评论 -
Linux操作系统上安装MYSQL总结
1、下载MySQL的安装文件MySQL-5.5.13-1.rhel5.x86_64.tar 安装MySQL需要下面几个文件: MySQL-client-5.5.13-1.rhel5.x86_64.rpm MySQL-devel-5.5.13-1.rhel5.x86_64.rpmMySQL-embedded-5.5.13-1.rhel5.x86_64.rpmMySQL-se原创 2013-09-30 18:00:54 · 1409 阅读 · 0 评论 -
MySQL中文乱码问题
游戏应用起来后,发现保存在数据库的中文记录都为乱码改动/etc/my.cnf加default-character-set=utf8如果是5.1版本后,需要改成character-set-server=utf8否则会报:Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhos原创 2013-09-30 16:10:55 · 3337 阅读 · 0 评论 -
Mysql Trigger触发器学习总结
触发器是属于某一张表的,当这张表执行插入,更新或删除操作时,就导致触发器的激活。SHOW TRIGGERS;该语句用于查询触发器。2. 使用举例运行:SHOW TRIGGERS;输出的主要信息如下:| Trigger | Event | Table | Statement | Timing | Created | sql_mode| trg_del_org原创 2013-09-30 16:48:32 · 853 阅读 · 0 评论 -
Mysql的执行计划explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select * from role原创 2013-09-30 16:42:51 · 800 阅读 · 0 评论 -
MySQL 分页查询
int size=5000; int pNo=1; List list=null; while(true){ roleDao.clear(); Page page=new Page(); page.setPageSize(size); page.setPageNo(pNo); roleDao.findAll(page); list=page.getR原创 2013-09-30 16:18:39 · 1302 阅读 · 0 评论 -
MYSQL 不允许在子查询的同时删除原表数据的解决方法 specify target table
MySql报错: You can't specify target table 'table namemysql中不能这么用. (等待mysql升级吧)错误提示就是说.不能先select出同一表中的某些值.再update这个表(在同一语句中) 替换方案: create table tmp as select min(id) as col1 from blur_article g原创 2013-09-30 16:05:36 · 1251 阅读 · 0 评论 -
mysql中kill掉所有锁表的进程
很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:mysql中kill掉所有锁表的进程2009-05-12 14:03转载请保留如下作者信息作者 : jesse博客 :http://hi.baidu.com/leechl3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂原创 2013-09-30 16:02:59 · 67796 阅读 · 4 评论 -
MySQL的InnoDB和MyISAM区别
MyISAMInnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。 基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系转载 2013-09-30 15:53:10 · 944 阅读 · 0 评论 -
Mysql 关键字\保留字列表
ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASECHANGECHAR转载 2013-09-30 15:23:25 · 1567 阅读 · 0 评论 -
Java和MySQL数据类型对应一览
Table20.25.MySQL Types to Java Types for ResultSet.getObject()MySQL Type NameReturn value ofGetColumnClassNameReturned as Java ClassBIT(1)(new in MySQL-5.0)BITjava.lang.Bool原创 2013-09-10 16:16:03 · 43068 阅读 · 3 评论 -
MySQL数据维护和灾难恢复
作为一名DBA(我目前还不是,呵呵),最重要的工作内容之一是保证数据表能安全、稳定、高速使用。因此,需要定期维护你的数据表。以下 SQL 语句就很有用:CHECK TABLE 或 REPAIR TABLE,检查或维护 MyISAM 表OPTIMIZE TABLE,优化 MyISAM 表ANALYZE TABLE,分析 MyISAM 表当然了,上面这些命令起始都可以通过工具 myisa原创 2013-09-30 16:51:43 · 1628 阅读 · 0 评论 -
MySQL性能调优过程总结
1.show full processlist;可用于生产环境现场查看哪些锁存在。2show innodb status;用于查看死锁。3.slow log用户查看慢查询4.show status用户调优my.cnf参数,具体详见修改参数示例:set global key_buffer_size=1073741824;'key_buffer_size原创 2013-09-30 17:43:56 · 1928 阅读 · 0 评论 -
Hibernate的使用总结
1.把mysql的关键字interval ,time当做了字段描述而引起的。2.和数据库连接经常断开,Hibernate: Communication link failure: java.io.IOExceptionI recently launched a new site based onStruts,HibernateandMySQLand immediately原创 2013-09-30 17:58:12 · 5081 阅读 · 0 评论 -
Mysql Innodb死锁情况分析与归纳
案例描述 在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。 两个sql语句如下: (1)insert into backup_table select * from source_table (2)DELETE FROM source_table WHERE Id原创 2013-09-30 16:53:12 · 4910 阅读 · 1 评论 -
如何重置MySQL数据库的root用户密码
现象: 如何重置MySQL数据库的root用户密码 解决方案: 当忘记MySQL的root密码的时候,可以进行如下的步骤重新设置MySQL的root密码:Linux的平台1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修转载 2013-11-07 16:13:59 · 1103 阅读 · 0 评论 -
MySQL my.cnf参数配置优化详解
PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。转载 2013-11-04 16:07:37 · 902 阅读 · 0 评论 -
采用yum方式安装mysql
[root@sample ~]# yum -y install mysql-server ← 安装MySQL配置MySQL[root@sample ~]#vim /etc/my.cnf ← 编辑MySQL的配置文件[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Default to us转载 2013-10-16 22:14:44 · 830 阅读 · 0 评论 -
无法删除mysql的数据库的解决办法
我自己建立了一个数据库webgame,但是使用命令:drop database webgame;删除本数据库时却删除失败,系统提示出现了错误,错误代码为:ERROR 1010 (HY000): Error dropping database(can't rmdir './webgame/',errno:17) 我在网上搜到了别人的解决方法,有人说要首先找到mysql的webg原创 2013-09-30 18:02:47 · 3072 阅读 · 0 评论 -
mysql-锁表机制分析
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki原创 2013-09-30 16:29:57 · 956 阅读 · 0 评论 -
使用LVM快照备份MySQL
http://hi.baidu.com/coolda/blog/item/2745bf3e75a680f6838b1359.html 黄金库9G左右 创建LVM snap大概3秒20w个玩家算了一下 4545M=4.4G LVM 的原理 逻辑卷管理(LVM)提供了为任何逻辑卷作一个快照的功能,目的是在一致的状态下来得到一个分区的备份.因为在备份过程中,应用程序可能访原创 2013-09-30 18:08:37 · 1432 阅读 · 0 评论