您现在的位置:首页
--> MySQL
我们最常用的 DBD::mysql 模块,我发现是难住很多人的地方。因为安装老是失败,下面我介绍一下解决方法,比如我使用 cpanm 安装,有时就出...
有句话说得好:“选择最好的不一定是最好的选择!”。AutoMySQLBackup算不上出类拔萃,但作为轻量级MySQL备份方案,它值得尝试。 AutoMySQLBackup使用起来简单方便,属于快餐型工具,操作步骤如下: 下载AutoMySQLBackup,是一个名字类似automysqlbackup-VERSION.sh的shell脚本。 创建配置文件: mkdir /etc/automysqlbackup vi /etc/automysqlbackup/automysqlbackup.conf 配置文件的缺省内容就是shell脚本中“START CFG”和“END...
由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录。网上有很多相关的文章写到转移数据库目录的文章,不过大部分都是相互之间转载的,而且转载的过程中还会有一些错误,因为大部分人根本就没测试过,所以错误也就顺便一块转载过来了,下面我简单整理一下这几天把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql下面具体操作。 首先我们需要关闭MySQL,命令如...
整理的一份mysql replication的报告,主要包括基本原理,一些常见的架构和replication的历史,不能同步等问题。
经常会碰到需要从数据库中导出数据到Excel文件,用一些开源的类库,比如PHPExcel,确实比较容易实现,但对大量数据的支持很不好,很容易到达PHP内存使用上限。这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。
之前用mysql的时候一直是在用短链接,调用mysql_store_result获取一次数据之后就直接调用:mysql_free_result(m_result); mysql_close(m_Database);
但是有两个问题:
1.当使用长连接时(即connect之后一直不close),如果最后会调用mysql_close,需不需要每次都调用mysql_free_result呢?
2.当mysql_close调用之后,m_result的数据是否还可以用。
我们在做虚拟主机的时候,很多都需要为一个客户在phpMyAdmin中开一个帐号管理客户自己网站的数据库,而不希望客户看到别的数据库。网上有很多说修改phpMyAdmin的配置等,种种说法搞的人晕头转向。
# 强制使用缓存 SELECT SQL_CACHE id,field FROM table WHERE 1 # 强制不使用缓存 SELECT SQL_NO_CACHE id,field FROM table WHERE 1 记录
背景:在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话:“索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能”过度索引是如何影响数据库的性能的呢?1。 在执行sql之前,数据库会根据metadata信息决定该使用哪个索引,如果索引过多会影响这一步骤的效率。2。 由于每次数据更新和插入都要更新索引,因此会影响相关操作的效率而第一点就是本文的讨论重点所在。过度索引是否真的会影响sql执行...
记一下一个从昨天一直找到今天才找到原因的问题,希望可以帮助到也在苦苦查找原因的后来人。 有个hive开发环境,元数据库用的是mysql。然后从一个mysql迁移到另一个以后,就发生了莫名其妙的错误,表现在:mysqldump 出来,用 mysql < xxx.sql 导入以后,数据库连接正常,写入也有权限,但是对某些表插入数据的时候,莫名地报主键冲突的错误(那表的主键只有一个字段,主键约束也很简单,select 发现没有和要插入的数据重复的)。 ...
对于MySQL用户权限一般都喜欢用grant all privileges on huzi.* to ‘xxx’@\'localhost’ identified by ‘xxx’ 来授权用户。之前由于程序的BUG 并发index.php就可以把数据库给弄死,由于程序是加密,也不提供太多技术支持,再笨的攻击者随便就可以让网站陷入瘫痪。官方提供的技术支持是rewrite 可是,弄了这个以后 后台登录发布广告又成了问题,真是垃圾程序 。那时候只有通过域名分开 访问www.xxx....
Mysql-udf-http 是一款简单的MySQL用户自定义函数(UDF, User-Defined Functions),具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作。
server-id做什么用的,你知道吗?1、 mysql的同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,所以server-id一定要有的2、 每一个同步中的slave在master上都对应一个master线程,该线程就是通过slave的server-id来标识的;每个slave在master端最多有一个master线程,如果两个slave的server-id 相同,则后一个连接成功时,前一个将被踢掉。 这里至少有这么一种考虑: slave主动连接master之后,如果slav...
关系型数据库60周年特刊随着信息量飞涨,信息的存储成为了这个时代至关重要的一项技术。如何来保证数据存储技术能够适应信息量的增长速度和我们对信息的高度依赖,成为一个非常重要的课题。本文将从数据库架构的层面,通过以开源的数据存储软件来构建分布式数据层的思路,期望实现一个低成本的高可用可扩展的数据层架构。传统数据库架构纵观各传统商业数据库软件,多以集中式架构为主,鲜有以分...
Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。 Oracle中的log buffer是解决redo写入的问题,而data buffer cache则解决data block的读写问题。对于Oracle来说,如果IO没有...
1. MySQL中并发和隔离控制机制 Meta-data元数据锁:在table cache缓存里实现的,为DDL(Data Definition Language)提供隔离操作。一种特别的meta-data元数据类型,叫Name Lock。(SQL层) 表级table-level数据锁(SQL层) 存储引擎特有机制 ― row locks行锁,page locks页锁,table locks表级,版本控制(在引擎中实现) 全局读锁 ― FLUSH TABLES WITH READ LOCK(SQL层) (...)阅读全文MySQL锁管理(并发...
建立联合主键时发现出错,88,501200已经早有多条记录了。主键建立失败,需要删除多余的记录,并且有多组这样的重复记录。这时候使用“ignore”就能将多余的记录删除只保留一条,并且建立联合主键。
近3天十大热文
- [70] IOS安全–浅谈关于IOS加固的几种方法
- [67] Twitter/微博客的学习摘要
- [64] 如何拿下简短的域名
- [61] find命令的一点注意事项
- [61] android 开发入门
- [60] Go Reflect 性能
- [58] 流程管理与用户研究
- [57] 图书馆的世界纪录
- [56] 读书笔记-壹百度:百度十年千倍的29条法则
- [56] Oracle MTS模式下 进程地址与会话信
赞助商广告