数据库
文章平均质量分 65
iteye_380
这个作者很懒,什么都没留下…
展开
-
普通用户 mysqldump 导出数据库出现错误的解决办法
今天用 mysql 的一个普通用户 admin 用 mysqldump 工具进行备份的时候,出现以下错误mysqldump: Got error: 1044: Access denied for user 'admin'@'localhost' to database 'mydatabase' when using LOCK TABLES后来查阅网上资料,终于得到解决办法。只需添加 -...原创 2016-04-21 11:18:44 · 500 阅读 · 0 评论 -
提高 MySQL 存储引擎 InnoDB 性能
InnoDB 存储引擎的架构非常复杂,是专门为高并发性和复杂事务性活动和设计的。它有许多高级功能,应该在改进性能前优先考虑这些功能。我们主要关注那些可以被监控和改进的功能,包括索引、缓冲池、日志文件和表空间。 InnoDB 表使用聚集索引。即使未指定索引,InnoDB 也会为每行分配一个内部值,用于使用聚集索引。聚集索引是一种数据结构,它不仅存储索引,还存储数据本身。也就是说,一旦定位...原创 2017-03-04 20:51:34 · 227 阅读 · 0 评论 -
MySQL 5.5 复制格式
基于语句复制的优点从 MySQL 3.23 起就已经支持基于语句复制了 不用把大量的数据写进日志文件。当删除或者更新大量的数据时,日志的储存空间增长速度不会很快 日志记录了那些数据更改的SQL语句,保证数据库的一致。基于语句复制的缺点基于语句的复制中,以下语句是不安全的。使用基于语句的复制中,并非所有的修改数据(例如 INSERT DELETE, UPDATE...原创 2017-03-02 11:45:01 · 149 阅读 · 0 评论 -
MySQL5.5 分区简述
随着数据库应用规模的扩展,需要管理的数据规模也越来越大,普通的数据库查询优化机制在某些情况下已不能再满足性能的要求了。利用数据库分区技术,可以有效地减少 I/O 的数量,提升系统的查询性能。 1.什么是分区? 数据库分区是一种物理数据库设计技术,DBA 和数据库建模人员对其相当熟悉。虽然分区技术可以实现很多效果,但其主要目的是在特定的 SQL 操作中减少数据库读/写的总...原创 2017-03-02 11:09:53 · 215 阅读 · 0 评论 -
MySQL 5.5 主从复制配置
第一步:确认主从服务器的 MySQL 版本。 MySQL 不同版本的 BinLog 格式可能不一样,最好采用相同版本。如果达不到要求,必须保证主服务版本不高于从服务器版本。用 mysql -V 命令查看。 第二步:在主服务器上为从服务器设置一个连接帐号,授予 REPLICATION SLAVE 权限。 每个从服务器使用标准 MySQL 用户名和密码连接主服务器。...原创 2017-02-25 23:06:51 · 149 阅读 · 0 评论 -
MySQL 5.5 主从复制工作原理
主从复制功能通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间 SELECT 查询可以发送到从服务器,以降低主服务器的查询处理负荷。修改数据的语句仍然发送到主服务器,以使主、从服务器保持同步。如果非更新查询为主(如 SELECT 查询),该负载均衡策略很有效。 MySQL 主从复制优点如下:增长健壮性。主服务器出现问题时,切换到从服务器作为备份...原创 2017-02-25 21:23:25 · 115 阅读 · 0 评论 -
MySQL 语句性能分析
MySQL 执行计划就是在一条 SELECT 语句前放上关键词 EXPLAIN ,MySQL 解释它将如何处理 SELECT,提供有关表如何联合和以什么次序联合的信息。借助于 EXPLAIN 可以知道:什么时候必须为表加入索引,以得到一个使用索引找到记录的更快的 SELECT 方法。优化器是否以一个最佳次序联结表 各属性的含义如下: id:查询的序列号select_t...原创 2017-02-21 18:26:30 · 137 阅读 · 0 评论 -
MySQL 调整优化措施
1. 关闭不必要的二进制日志和慢查询日志,仅在内存足够或开发调试时打开它们。使用下面的语句查看查询是否打开。 show variables like '%slow%'; 还可以使用下面的语句查看慢查询的条数,定期打开方便优化。 show global status like '$slow%'; 但是慢查询也会带来一些 CPU 损耗。建议间断性打开慢查询日志来定位...原创 2017-02-21 15:17:26 · 186 阅读 · 0 评论 -
Oracle 怎样一次插入多条记录
Oracle 一次性插入多条记录跟 MYSQL 有很大不同。MYSQL 是这样的,但在 Oracle 中行不同。 INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees'),('Gates', 'Champs-Elysees') Oracle 可以使用虚拟表 dual 一次插入多条记录...原创 2016-05-10 10:01:37 · 623 阅读 · 0 评论 -
PHP 连接 Oracle 出现中文乱码问题
数据库用 oracle,当 PHP连接 Oracle 的时候,如果指定字符集,会出现中文乱码。 查PHP手册,oci_pconnect 的第四个参数为 charset,只需设置这参数即可。 首先获取 Oracle 的字符集,运行“SELECT * FROM V$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是 “...原创 2016-05-10 09:40:24 · 1487 阅读 · 0 评论 -
PHP 调用 Oracle 存储过程出现 not all variables bound 原因
今天发现使用 PHP 调用 Oracle 存储过程总是出现这样的一个错误。 ORA-01008: not all variables bound 后来折腾了很久,发现是变量名写错了。 <?php$conn = oci_connect('SCOTT','TIGER') or die;// 建立连接 if (!$conn) { $e = oci_er...原创 2016-05-07 10:16:57 · 6648 阅读 · 0 评论 -
PHP SQLite 简介
一、什么是 SQLite SQLite 是一款轻型的数据库,是遵守ACID标准,它占用资源非常的低,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够支持很多程序语言,如C、PHP、Java等。 它适用于一些中小型的软件的数据库,如嵌入式开发、路由器、桌面程序。 二、特点 ...原创 2016-05-04 09:51:56 · 214 阅读 · 0 评论 -
PHP 无法开启 OCI8 扩展原因
今天刚好有个需求,要用 PHP 把数据写入远程 Oracle 数据库,所以要用到 OCI8 扩展。但总是无法开启,查阅了大量资料才知道原来是因为本地机器没安装 Oracle 数据库, 系统缺少Oracle的几个关键DLL造成的,可以通过安装Oracle Instant Client 来添加这些DLL。 Oracle Instant Client下载地址如下:http://www.o...原创 2016-04-29 09:42:02 · 1646 阅读 · 1 评论 -
改善 MyISAM 性能措施
MyISAM 存储引擎需要监控的信息很少。这是因为 MyISAM 存储引擎是建立在 Web 应用程序上的,主要致力于快速查询,因此,对于该存储引擎,你只需要调节服务器上的一个功能——Key cache。这并不意味着没有其他措施可以用来提高性能,相反,有很多事情可以做。提高性能的方法大致分为三类:优化磁盘存储、通过监控和优化 Key cache 来有效地使用内存,以及优化数据库表。 主要...原创 2017-03-08 11:12:25 · 477 阅读 · 0 评论