MySQL的sql_mode合理设置sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中...
储存过程本文章原创,转载需注明出处. 前提: 在大型数据库中来源: 为了完成特定功能的SQL语句集定义: 储存在数据库中, 用户通过指定储存过程的名字并给出参数(带有参数的)来执行它声明: 储存过程是数据库中一个重要的对象,类似于PHP,js 中的函数 创建储存过程create procedure 名称(in|out|inout 名称 类型,...)begin 过程体;end说明: 过程体可以使用所学的所有SQL 可以运用变量,运算,流程控制语句,函数 储存...
从MySQL 5.5版本开始InnoDB已经是默认的表存储引擎InnoDB1:完全支持ACID2:支持行级锁3:支持MVCC4:支持外键 MySQL 5.1版本MySQL 5.1版本之前,InnoDB被包含在MySQL的二进制发行版中,随着MySQL更新而更新5.1版本MySQL允许开发商以动态方式加载存储引擎,这样存储引擎的更新就不受MySQL版本的限制了。也就是说MySQL5.1版本可以支持2个InnoDB存储引擎1:静态编译的InnoDB2:动态加载的InnoDB 也称:InnoDB Plugin由于不支持多回滚...
1.检查是否安装了mysql组件rpm -qa | grep -i mysql2.有的话则删除rpm -ev mysql-community-server-8.0.11-1.el7.x86_64;若遇到删不掉的,提示有关联,则用下面命令删除rpm -ev mysql-community-common-8.0.11-1.el7.x86_64 --nodeps; 原文:https://www.cnblogs.com/uoar/p/9244628.html
MySQL DATE_FORMAT() 函数注:当前年份是2018-7-19SELECT DATE_FORMAT(NOW(),‘%Y‘) YEAR输出结果:2018SELECT DATE_FORMAT(NOW(),‘%y‘) YEAR输出结果:18SELECT DATE_FORMAT(NOW(),‘%m‘) MONTH输出结果:7SELECT DATE_FORMAT(NOW(),‘%d‘) DAY输出结果:19SELECT DATE_FORMAT(NOW()...
今天新搭建的LNMP环境,安装wordpress博客做测试,安装到填写数据库信息时,一直报错数据库连接错误,重新创建库,重新授权用户,都提示一样的错误,后来授权使用ip地址,连接成功,发一篇博文大家探讨一下问题所在:创建数据库create database blog;授权用户 grant all on blog.* to blog@localhost identified by ‘123456‘;问题所在:1、在浏览器填写wordpress信息,数据库主机为localhost,不能连接,更改为127.0.0.1 可以连接...
最近在生成环境下的mysql运行下降,有些sql执行也慢,首先检查下慢查询日志是否开启
show variables like ‘slow_query_log%’
在看慢日志设置的时间
show variables like ‘long_query_time%’;
可以看到开启了慢查询,find / -name slow-query.log查找慢日志
发现里面的sql是很慢但是都走了索引但是这些慢的sql都指向一两个表。所以想到可能是每次备份对这几个表的删除操作,但是没有进行碎片整理
进行下碎片整理,按表的...
MySql数据库在使用的过程中往往会出现密码忘记,或者是密码验证失败,出现种情况,我在这里汇总出现以下两种方法:第一种方法:报错代码:mysqladmin: connect to server at ‘localhost‘ failederror: ‘Access denied for user ‘root‘@‘localhost‘ (using password: YES)‘解决办法:先停止MySql数据库的服务 service mysqld stop 然后启用MySql数据库的安全模块 mysqld_safe --skip-grant-tables & 在进行使用mysql进行登录...
优点:(1)通过建立唯一索引或者主键索引,保证数据库表中每一行数据的唯一性(2)大大提高了检索数据的效率,减少表的检索行数 缺点:(1)在创建索引和维护索引的时候会耗费时间,随着数据量的增加时间复杂度增加(2)索引文件会占用物理内存(3)当对表的数据进行增删改的时候,所以也要动态的维护,这样就会降低数据的而维护速度 分类:单列索引,组合索引单列索引(1)一个索引只包含一个列(2)可以存在多个单列索引(3)单...
需求描述: 通过mysqldump工具对mysql服务器中的某几个数据库进行备份. 或者就对其中的一个数据库进行备份.操作过程:1.通过--databases参数后面加上数据库的名字进行备份[mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs --databases top_server test01 > Backup_2018-04-09.sql
Enter password:
[mysql@redhat6 MysqlDb_Backup]$ ls -ltr
total 2111792
-rw-rw-r-- 1...
在mysql数据库中,对于字段性别等特殊字段,可能需要八个变量存储,就算你用tinyint(1),也是不划算的。对于这八个变量至少占用8个字节。但是采用位图,一个字节足矣。我们用一个比特位代表true和false值,而8个变量可缩写成01000010,表示该男性处于未婚状态,户口所在地北京,无研究生学历,共占用一个字节。这样可以节省空间,也提高了处理速度,其实用位图可以理解为位映射。 在mysys/目录下的my_bitmap.c文件包含各种操作...
EF:Entity FrameworkEFEL:Entity Framework Extended LibraryEFEL5.0时代是不支持MySql的,现在升级到6.0之后,已经支持MySql了。EFEL依赖于EF,所以EF也必须是6.0以上版本。 1.环境安装,如图: 2.修改 xxx.Context.cs,如图: 注:因为 xx...
1、备份test数据库: mysqldump -uroot -p1234 test>/tmp/backup.sql2、备份user表:mysqldump -uroot -p1234 tetst user>table.sql3、恢复数据库:mysql -uroot -p1234 test</tmp/backup.sql 4、登录:mysql -uroot -p1234原文:https://www.cnblogs.com/docstrange/p/15208205.html
首先检验Hive元数据是否正常,如果Hive元数据正常使用,请在oozie配置文件workflow.xml中增加配置:<property><name>hive.metastore.uris</name><value>thrift://192.168.2.21:9083</value></property>具体原因需要再排查,可能是由于环境变量导致参考:cdh5版本中的oozie hive action使用及踩坑集锦Oozie调度hive报错The specified datastore driver ("com.mysql.jdbc.Driver") was not found in the CLASSPATH. Please check you...
mysql知识点一、基本概念 1、计算机:一种电子设备,能够进行数值、逻辑和储存记忆功能。 2、数据:凡是能被计算机识别的一切功能(信息) 3、数据库:储存数据的仓库 优点:操作速度快 操作方便 4、数据库的种类 关系型数据库 特点:用表储存数据 以行为单位操作数据(mysql、sqlServer、Oracle(甲骨文)) 非关系型数据库 特点:以列为单位储存数据,以节点为单位(MongoDB)二、基本操作 1、安装(serverOnly,密码建议...