Welcome 微信登录

首页 / 数据库 / MySQL

Oracle分区表执行计划

Oracle分区表执行计划

Oracle分区表有很多好处,以大化小,一小化了,加上并行的使用,在loap中能往往能提高几十倍甚至几百倍的效果。当然表设计得不好也会适得其反,效果比普通表跟糟糕。为了更好的使用分区表,这里看一下分区表的执行计划。PARTITION RANGE ALL:扫描所有分区PARTITION RANGE ITERATOR:扫描多个分区,小于所有个分区数量PARTITION RANGE SINGLE:扫描单一的分区KEY,表示执行时才知道哪个分区看到关键字ALL的时...
Oracle 10g Lsnrctl没有反映 无法连接数据库

Oracle 10g Lsnrctl没有反映 无法连接数据库

现象描述:使用的 Oracle 版本为linux版10.2.0.1.0,在命令行界面输入lsnrctl status后即没有反应,同时输入lsnrctl stop也没有任何反应。已经连接数据库的应用正常运行,但是新的应用无法连接数据库。在Oracle数据库服务器使用sqlplus正常,但是在客户端使用PL/SQL以及Navicat均无法连接数据库服务端。问题诊断:Oracle监听宕了经上网查询资料,发现这是由于Oracle 10.2.0.1.0中一个编号为...
Linux下MySQL忘记root用户密码

Linux下MySQL忘记root用户密码

今天在接收一台MySQL服务器的时候发现忘记MySQL的root用户的密码,查找资料发了各种文档里面也没有root用户密码,因此需要修改root用户密码。首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。最安全的状态是到服务器的Console上面操作,并且拔掉网线。1、修改MySQL的登录设置...
InnoDB 隔离模式对 MySQL 性能的影响

InnoDB 隔离模式对 MySQL 性能的影响

过去的几个月我写了两篇文章,一篇是InnoDB 事务历史相关的危险债务,另一篇是关于MVCC 可能导致MySQL严重的性能问题的真相。在这篇文章里我将讨论一个相关的主题 – InnoDB 事务隔离模式,还有它们与MVCC(多版本并发控制)的关系,以及它们是如何影响MySQL性能的。MySQL手册提供了一个关于MySQL支持的事务隔离模式的恰当描述– 在这里我并不会再重复,而是聚焦到对性能的影响上。SERIALIZABLE &ndas...
Redis内存使用达到maxmemory设定值后玩家数据无法写入解决

Redis内存使用达到maxmemory设定值后玩家数据无法写入解决

先说说我们公司这边的redis应用场景。目前线上的游戏是采用redis作为MongoDB的前端缓存,存储一些玩家需要经常访问的数据,同时游戏的运营公告信息以及BI相关采集数据也存放在redis中。在上周五,运营同事反映在某个合作方的游戏后台添加了游戏运营公告,但是进入游戏后却无法看到公告更新。同时,也有玩家反映游戏相关的活动奖励,游戏排行榜等信息没有更新。通过和开发同事沟通,初步判断是redis无法写入的问题。由于合作方之前一直没有提供redis服务器的访...
MongoDB Replica Set使用经验分享理论篇

MongoDB Replica Set使用经验分享理论篇

MongoDB Replica Set是MongoDB官方推荐的主从复制和高可用方案,用于替代原有的Master-Slave主从复制方案。Replicat Set具有自动切换功能,当Primary挂掉之后,可以自动由Replica Set中的某一个Secondary来切换到Primary,以实现高可用的目的,不像MySQL那样需要使用第三方软件。目前很多游戏公司都开始使用MongoDB作为数据库,我们公司线上使用的版本是2.4.6.一 MongoDB Re...
MongoDB Sharding学习理论篇

MongoDB Sharding学习理论篇

MongoDB Sharding技术是MongoDB为了解决随着数据量的增加和读写请求的增加,单个MongoDB实例无法应对的问题.通过使用Sharding,MongoDB将数据切分成多个部分,将数据分布存放在多个shard上.Sharding技术使单个shard处理请求减少和存储容量减小,同时,随着集群的扩大,整个集群的吞吐量和容量都会扩大.Sharded cluster分片集群有以下几个组件:shards,query routers,config se...
基于innobakcupex跨实例不完全恢复步骤

基于innobakcupex跨实例不完全恢复步骤

MySQL在基于热备的基础上,可以实现对原有实例的完全或不完全恢复。而很多时候,原有实例部署了DRBD或者MHA等,在这种情况下,基于原有实例进行恢复会影响原有的故障现场及架构,可以通过跨实例恢复来恢复丢失或异常数据。同时跨实例恢复也可以实现基于整个实例进行实例级别数据库迁移。下文演示了基于跨实例的不完全恢复。1、主要步骤a、准备新实例b、基于热备做prepare及recoverc、复制完整的备份到新实例(如果跨主机应复制到新主机)d、启动新实例e、根据需...
MySQL和Oracle数据库concat()函数

MySQL和Oracle数据库concat()函数

一、函数的使用参数不同MySQL支持多个字符串拼接:CONCAT(str1,str2,…)Oralce只支持两个字符串的拼接,若想拼接多个字符串可以嵌套使用concatCONCAT(str1,str2)二、参数中有Null的处理方式不同MySQL:返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。Oralce:如有任何一个参数为NULL ,则返回值拼接后的字符串。三、其它方面MySQL:如果所有参数均为非二进...
Redis中有序集合与列表占用内存分析

Redis中有序集合与列表占用内存分析

在说正题之前需要先了解几种定义:字典、压缩列表与跳跃表。字典:非常常见的数据结构,key-value结构。常见的实现有红黑树(stl中的map),哈希表(stl中的unordered_map)。红黑树的查找操作具有O(logN)的时间复杂度。哈希表的查找操作具有O(1)的时间复杂度。 redis中的字典使用哈希表作为底层实现。压缩列表:由一些列特殊编码的连续内存块组成的顺序型数据结构。压缩列表可以包含多种节点(只能保存一种的那叫数组)。 压缩列表的优点是节...
MongoDB 使用副本集备份添加新的辅助副本成员

MongoDB 使用副本集备份添加新的辅助副本成员

问题描述:在生产环境中,当辅助副本成员的读压力很大时,可通过添加新的辅助副本成员来缓解压力。为了能实现主副本成员不停机,并减轻主副本成员的压力,可在辅助副本成员上mongodump备份数据;为了实现新的辅助副本成员的快速恢复,可直接通过以NFS方式挂载辅助副本成员到做备份操作的辅助副本成员上;为了保证数据的一致性,在mongodump数据的时候使用—oplog参数,mongorestore时使用—oplogReplay参数;为了满足...
<< 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 >>