Welcome 微信登录

首页 / 数据库 / MySQL

MySQL InnoDB 管理和备份二进制日志

MySQL InnoDB 管理和备份二进制日志

㈠ 二进制日志的重要性如果有某个时间点的数据备份和所有从那时以后的二进制日志就可以重放自从上次全备以来的二进制日志并"前滚"所有的变更㈡ 二进制日志配置的最佳实践对于 InnoDB 如果仅是启用二进制日志是不够、还需要其他措施来保证安全:推荐配置如下:● sync_binlog = 1表示采用同步写磁盘的方式来写二进制日志、这时写操作便绕开了OS的缓冲该默认值为0● innodb_support_xa = 1确保二进制日志和InnoDB 数据文件的同步㈢ ...
Oracle 初始化参数是静态 & 动态

Oracle 初始化参数是静态 & 动态

在学习 Oracle 过程中、会发现、其实 Oracle 的很多知识点都是成双入对的那么、为了便于理解和记忆、我将对此做一个系列的总结此系列的开篇是:区分初始化参数是静态 or 动态 ?在 Oracle 中、从 9i开始引入 spfile 、有很多参数可以支持在线修改、即修改会马上生效官方文档给出如下说明:The ISSYS_MODIFIABLE column in V$PARAMETER tells us whether the parameters a...
MySQL utf8mb4 字符集:支持 emoji 表情符号

MySQL utf8mb4 字符集:支持 emoji 表情符号

㈠ 序言为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集这必须要作为移动互联网行业的一个技术选型的要点㈡ 限制需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错㈢ 简要步骤以下是一个未升级到 5.5.3 的配置步骤:① 备份数据库② 升级 MySQL Server 到 v5.5.3+③ 修改 database、t...
使用C语言操作MySQL数据库 Codeblocks开发环境配置

使用C语言操作MySQL数据库 Codeblocks开发环境配置

Codeblocks下面编译器路径配置:感觉可以了解一下编译器编译和链接的机制,这里讲不清楚,不详细说了。简单的说,用命令行编译程序时候,需要加一些选项:例如g++ test.cpp -o test此处的-o就是一个选项,但是如果程序使用了外来的库的话,就需要另外加些选项,指明链接的库的路径。IDE的话就不需要输入选项,但是不意味着不需要指明,只是一切都被图形化了,只需要配置就可以了。好了,看看codebloc是如何配置的,当然以实验为例子了。1. 新建项...
[Oracle] 统计信息和dbms_stats包

[Oracle] 统计信息和dbms_stats包

1、统计信息的作用Oracle基于CBO的优化器在生成执行计划时,很大程度上依赖于统计信息,你可以把CBO理解为一个复杂的数学模型,而统计信息是它最主要的输入,执行计划是输出,如果输入都不准确,输出还可能准确吗?所有,统计信息是否及时有效对执行计划的好坏有着关键的影响。2、dbms_stats包Oracle里采用dbms_stats包分析统计信息(Analyze命令已过时,不建议使用),该包的使用方法,官方文档有详细说明(http://docs.oracl...
Oracle大数据量分区后查询效率低下

Oracle大数据量分区后查询效率低下

场景描述: Oracle数据库中有2张表,一张是tm_bus_realtime_log当前表 只有当前一天的数据。数据量有几百万的数据。还有一张表,tm_bus_realtime_his历史表 进行了分区。每10天一分区,就是每个月有3个分区。整个历史表有几亿的数据量。每个分区有千万条数据。问题描述: 在从历史表的分区中,查询数据时,很慢,由于数据量非常大,如果想查询几天的数据更慢?应该如何提高查询的速度?在论坛上发了一个关于这方面的一个帖子,非常感谢...
手动编译安装MySQL 5.5.28a

手动编译安装MySQL 5.5.28a

cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。编译安装cmake# tar xf cmake-2.8.8.tar.gz # cd cmake-2.8.8 # ./configure # make # make install 编译安装mysql-5.5.28acm...
Oracle存储过程中——PLS-00103:出现符号“/”在需要下列之一时:(

Oracle存储过程中——PLS-00103:出现符号“/”在需要下列之一时:(

Oracle中编写一存储过程:出现如下错误,PLS-00103:出现符号“/”在需要下列之一时:(经过各种谷歌百度,在存储过程中定义变量不允许使用关键字,而我定义了变量sum,导致错误。经过编译后的过程代码为:create or replace procedure avg_sal(result out char)isi number(5);summ number(20); countnum number(20); begini:=1...
MySQL数据库id重复无法删除的解决方法

MySQL数据库id重复无法删除的解决方法

由于好长时间没有搞数据库了,SQL语句忘了好多。最近,要用到这方面的只是,这个是由于服务器后台使用Mysql来对数据进行存储数据造成的,为了要做个在线时间的统计的功能,服务端必须要记录一些时间段的用户在线情况。其实,实现起来不是很难,但是多条线的情况时,可能会涉及多个服务器对数据库的写入,这个时候,如果id是有上层来确定是很困难的。所以呢,应该做成自动更新id的方式。例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的...
Oracle 历史SQL语句执行计划的对比与分析

Oracle 历史SQL语句执行计划的对比与分析

基于CBO优化器的环境中,SQL执行计划的生成依赖于统计信息的真实与完整。如列的离散度,列上的直方图,索引的可用性,索引上的聚簇因子。当这些信息是真实完整的情况下,CBO优化器通常都可以制定最优的执行计划。也正因此CBO优化器也灵活,难以控制,任一信息的不真实或缺失都可能导致执行计划发生变化而产生多个版本。经常碰到的情形是之前的某个SQL语句前阵子还不是TOP SQL,而最近变成了TOP SQL。或者说之前尽管是TOP SQL但,但最近尽然成了TOP 1。...
使用优化器性能视图获取SQL语句执行环境

使用优化器性能视图获取SQL语句执行环境

Oracle SQL语句的运行环境分为多个不同的层次,主要包括实例级别,会话级别,语句级别,其优先级依次递增。即语句级别的执行环境具有最高的优先权,会话级别次之,实例级别最低。反过来,实例级别的环境设置影响全局,而会话级别的则影响当前会话,语句级别的设置当然也就只影响当前语句。由此可知,运行环境中每一个环节的参数都对最终的数据库性能或所执行的SQL语句有直接的影响。因此在对数据库优化或调试SQL时,获得当前SQL语句运行环境显得尤为重要。为此,Oracle...
CactiEZ备份和恢复

CactiEZ备份和恢复

需要备份cacti-backup.sql和syslog.sql两个数据库,和/var/www/html/这个文件夹及其整体内容。恢复需要恢复文件和数据库:1.把html文件夹里面的内容全部恢复到原位置:a.解压备份的数据包,并进入解压数据html的目录,执行以下的命令:这样备份出来的html文件夹中的内容就会将目前在用的html文件夹中的内容覆盖。可能会有很多提示,问你是否需要覆盖。如果嫌麻烦的话,可以先删除/var/www/html/这个文件夹中的内容(...
<< 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 >>