Welcome 微信登录

首页 / 数据库 / MySQL

MySQL日期类型DATETIME和TIMESTAMP

MySQL日期类型DATETIME和TIMESTAMP

MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。其次还有个共性,就是他们的格式“不严格”,很自由,一般你认为对的格式都可以正确插入到数据库中。这里主要解决带时分秒日期的一些常见问题。一、IMESTAMP1、TIMESTAMP列必须有默认值,默认值可以为“0000-00-00 00:00:00&...
CentOS 6/Linux 安装MongoDB 2.6.5

CentOS 6/Linux 安装MongoDB 2.6.5

MongoDB是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。MongoDB很好的实现了面向对象的思想,在MongoDB中,每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。在这里介绍一下mongodb的安装方法:系统环境: CentOS 6.5Mongo DB: mongodb-l...
Linux下设置MySQL表名不区分大小写

Linux下设置MySQL表名不区分大小写

情景:公司近期在将数据库从Oracle转为MySQL,由于之前在Oracle中表名是不区分大小写,因此到MySQL中就出现了找不到表的问题,经上网查询,发现在Linux下MySQL的表名是区分大小写的,但是有参数可以使其不区分大小写。具体操作如下:一、Linux中MySQL大小写详情:1、数据库名严格区分大小写2、表名严格区分大小写的3、表的别名严格区分大小写4、变量名严格区分大小写5、列名在所有的情况下均忽略大小写6、列的别名在所有的情况下均忽略大小写二...
Oracle利用触发器实现自增列

Oracle利用触发器实现自增列

Oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。Oracle要实现只能通过序列实现,每次插入的时候通过取序列的值显示的给自增列,感觉有些不方便,这里使用触发器来代替,从而使插入的时候三者数据库在语法上一致,便于DAO代码的移植。下面是Oracle实现示例,步骤如下:1、创建表create tabletest_user( user_idnumber(10,0) prim...
Oracle 11g搭建DataGuard详细步骤(物理standby所有操作总结)

Oracle 11g搭建DataGuard详细步骤(物理standby所有操作总结)

序言:DataGuard是通过建立一个PRIMARY和STANDBY组来确立其参照关系;STANDBY一旦创建,DataGuard就会通过将主数据库(PRIMARY)的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步。有两种类型的STANDBY:物理STANDBY和逻辑STANDBY物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。逻辑ST...
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...
<< 831 832 833 834 835 836 837 838 839 840 >>