您现在的位置:首页
--> MySQL 中文网 -
问题:用MySQL实现发号器功能,确保每次取到的ID号都是唯一的实现:下面是一个大致的思路,抛个砖,欢迎回帖。根据号段大小,决定是否分成多个表,每个表事先填充各个不同的号段。每个应用端取号时,设置事务隔离级别为:REPEATABLE READ,并且采用下面的方式读取数据SELECT `ID` FROM `ID_RANGE_XX` ORDER BY ID LIMIT 1 FOR UPDATE在上述情境中,只要选择某个ID号,那么其他终端也在读取该号时,会产生锁等待,而不会发生ID号被...
其实很简单,就是利用正则表达式,从文件中抽取,可以用awk或sed.
近期碰到有服务器上线后,crontab都发生异常没有自动执行,查看了下日志,发现是权限的问题。
Cmnd_Alias myscript=/bin/bash /path/myscript.sh [0-9a-z]*.[0-9]*.[0-9]*.[0-9a-z]*类似上述正则表达式,就可以起到一定的限制以及灵活配置作用了。
对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。今天,我们就来改变下思路,尝试一下并发导入的方法,供大家参考。1、问题分析想要实现并发导入,其实没那么难,最简单的思路就是:将完整的文件切分成多份,然后并发导入即可。在这里,我自己的做法是这样的:1) 首先,假设只有一个库;多个库的情况也是类似,无非就是循环2) 计算SQL文件总行数3) 计算SQL文件总大小4) 设定每个切分文...
问: 如果数据表中有时间字段,现在要迁移到其他时区的服务器上,该如何处理呢?答:在高版本的mysqldump中,新增了一个选项:--tz-utc,默认是启用的,来看看它的说明SET TIME_ZONE=\'+00:00\' at top of dump to allow dumping ofTIMESTAMP data when a server has data in different timezones or data is being moved between servers withdifferent time zones.看明白了吧。简言之,就是导出时增加一个说明,把当地时间都转换...
它用来帮助我们分析MySQL运行状态,通过对状态分析给出一定的合理建议。对于关键的MySQL状态进行了整理和总结,对于掌握MySQL的运行状况有一定的辅助作用。除此以外你也可以尝试自己写MySQLMonitor的扩展。可以针对若干MySQL服务器进行监控,通过对监控信息的切换,可以找到这些MySQL服务器有哪些设置不合理或者有哪些设置并不统一。通过这款软件,可以保存MySQL状态快照,并在任何时候对当时的状态进行重现。
问: 如果密码中包含反斜线,该如何处理呢?答: 在mysql中,反斜线"\\"是有特殊意义的,用于转义,因此如果密码中包含"\\",就需要特别注意。有一种一劳永逸的办法,就是在密码中不用反斜线,哈哈。另一种,那就是需要多加几个反斜线。
问题环境硬件:DELL 1950, 146G SAS 15K RPMS * 2, 8G Ram软件:2.6.9-55.ELsmp x86_64, mysql 5.1.x现象2个库,其中1个业务库下有20多个表,表文件大小总量不到2G。另一个为日志库,下400多个表,大致是每天会产生5个表,其中有一个表较大,约400MB,总量约40多GB。每次备份耗时较长,最严重的一次花了5个多小时才完成。业务库为当前活动库,日志库则主要用作备份,每天日志归档,过期数据表很少有读写请求。InnoDB Buffer Pool总...
linux下搭建pxe自动化安装环境目录:1. 前言 2. 配置dhcpd 3. 配置tftpd4. 配置httpd5. 测试1. 前言现在企业采购的很多计算机都是没光驱的,怎么安装系统呢?另外,如何能快速大规模安装服务器操作系统呢,有什么好办法吗?答案是有的,那就是本文要说的:PXE。整个安装的过程是这样的:PXE网卡启动 => DHCP获得IP地址 => 从TFTP上下载 pxelinux.0、vmlinuz、initr.img 等 => 引导系统进入安装步骤 => 通过PEX linu...
利用HP官方提供的hpasm工具包即可检测到服务器的硬件相关状态,起到监控预警作用。hpasm工具包中,有个工具是hpasmcli,用法如下...
通过ipmitool命令行查看系统温度.
问题:执行 show engine innodb status\\G 时,显示的信息不全,DEADLOCK相关信息太多,后面的都没了原因:这是mysql客户端的一个bug:BUG#19825,交互式客户端限制了输出信息最大为 64KB,因此更多的信息无法显示。解决办法:解决方法有两种:1. 启用 innodb_status_file修改 my.cnf,增加类似下面一行innodb_status_file = 1就可以了。2. 启用 innodb_monitormysqld在线运行时,创建 innodb_monitor 表,即可记录相关信息到日志...
通常地,我们习惯以 Created_tmp_tables/(Created_tmp_disk_tables + Created_tmp_tables) 或者已各自的一个时段内的差额计算,来判断基于内存的临时表利用率。所以,我们会比较关注 Created_tmp_disk_tables 是否过多,从而认定当前服务器运行状况的优劣。而事实上,我们并没有必要太过分的关注 Created_tmp_disk_tables,因为通过上面的公式,并不能真正反映到mysql里临时表的利用率。
假设2个服务器:A (故障)B (正常)现在需要从 A => B1. 关闭 A 和 B 服务器2. 将 B 上的所有磁盘按顺序拔出,记录位置3. 启动 B 服务器,进入 raid 配置界面,之前需要按 C 再按 Y 以进入4. 进入 B 服务器的 raid 配置界面,清空 raid 配置信息 (reset config)5. 将 A 上的所有磁盘按顺序拔出,记录位置,并且按这个位置插入到 B 中6. 启动 B,进入 raid 配置界面,导入 raid 配置信息 (import config)7. 重启 B,检查是否能正常...
很早以前写过一个文章,是关于discuz论坛的优化:MySQL优化 之 Discuz论坛优化。写的时候是2006年,没想到过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成InnoDB导致的,discuz在并发稍微高一点的环境下就表现的非常糟糕,产生大量的锁等待,这时候如果把数据表引擎改成InnoDB的话,我相信会好很多。这次就写个扫盲贴吧。
机上遇到一男人,操背景口音,三十二三,婚否不详,一、容貌体面。 优势:技术好,聪明,没坏心,乐观 劣势:有点懒,自傲,责任心与意志力指数一般 其所谓“恰当的活法”,即早日退休。自称懒得跳槽,却没遇到猎头怂恿,对好职位的标准心生疑惑。 要早点退休,没有办法,除非早日获得财务自由。说来说去,还是个钱字。获得钱的路子很多,要合法的多赚钱,谋个好职位、打份好工是条路子。 怎么才能谋个好职位呢?首...
目录:1、前言2、安装2.1 LVS 安装、配置2.2 MySQL Cluster安装3、测试3.1 mysqlslap测试结果3.2 sysbench测试结果1、前言随着数据量规模的扩大,企业对 MySQL 的要求就不仅仅是能用了,也在寻求各种高可用方案。以前我们的大部分高可用方案其实还存在一定缺陷,例如 MySQL Replication 方案,Master 是否存活检测需要一定时间,而和 Slave 的切换也需要时间,因此其高可用程度较大依赖监控软件或自动化管理工具。
近3天十大热文
- [66] Go Reflect 性能
- [65] Oracle MTS模式下 进程地址与会话信
- [64] 如何拿下简短的域名
- [59] android 开发入门
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 图书馆的世界纪录
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
赞助商广告