MySQL参数

1. sql_safe_updates

官方解释如下:

If set to 1, MySQL aborts UPDATE or DELETE statements that do not use a key in the WHERE clause or a LIMIT clause. (Specifically, UPDATE statements must have a WHERE clause that uses a key or a LIMIT clause, or both. DELETE statements must have both.) This makes it possible to catch UPDATE or DELETE statements where keys are not used properly and that would probably change or delete a large number of rows. The default value is 0.

默认为0,如果设置为1,则delete操作和update操作必须带有where子句,且where子句中的列必须是key或primary key,如果表设计的时候本来就没有设置key或primary key,则delete和update操作将不被允许,如果表设计的时候设置了key或者primary key,但where指定的是其它列,delete和update操作同样不被允许。

时间: 2024-11-10 08:27:04

MySQL参数的相关文章

MySQL参数DELAY_KEY_WRITE的详细说明

caseUNDOATTENTION: { FriendInfo *info = [dataArray objectAtIndex:0]; [self.managerattentionList:_pageIndexoneRecord:YESotherId:-100]; [self.dataArray removeObject:info]; self.isOneRecord = YES; break; } case ATTENTIONLIST: { _hasMore = state.hasMore;

MySQL参数文件及参数修改方法

MySQL参数文件: MySQL数据库初始化参数由参数文件来设置,如果没有设置参数文件,mysql就按照系统中参数的默认值来启动. 在windows和linux上,参数文件可以被放在多个位置,数据库启动时按照不同的顺序来搜索,如果多个位置都有参数文件,则搜索顺序靠后的参数文件中的参数将覆盖前的参数. Windows上参数文件读取顺序 Linux上参数文件读取顺序 修改mysql参数的方法:

PHP - PDO 之 mysql 参数绑定

<?php /* pdo 学习 */ $dsn = 'mysql:host=localhost;dbname=cswl';//构建连接dsn $db = new pdo($dsn,'root','');//实例化pdo[第二个参数是用户名,第三个为密码] #.查询 $obj = $db->prepare("select * from level_class where id = ?"); $id = 28; $obj->bindParam(1,$id,PDO::PAR

mysql参数优化辅助工具之mysqltuner

Mysqltuner.sql 的使用和安装. Mysqltuner 是一个mysql参数优化辅助工具,它可以对mysql进行全面的体检,然后给出针对性的体检报告 1.mysqltuner 下载 mysqltuner 官网:http://mysqltuner.com/ 可以下载最新版本的. 2.mysqltuner 的安装和使用. Mysqltuner  就是一套perl脚本,不需要任何的安装,将下载下来的tar安装包解压下就行了. [[email protected] software]# ta

mysql 参数 innodb_flush_log_at_trx_commit

问题,项目后台有一个定时任务,需要跑一批数据,跑完后存入到一个表里,用来做信息查询,数据大,逻辑复杂,耗时,多线程处理数据? 解答:以为程序的问题,把所有的关键点步骤都加上了日志,拿开发环境的日志看,一点没毛病,后来排查到Mysql,是不是服务器挂了,通过命令来查看,确实没有挂,是不是项目过载,也挂了,也没有,最后想起来,mysql可能不是实时刷入磁盘的,所有像运维拿到了my.cnf配置文件,果然是一个参数问题.运维让插入数据度快,innodb_flush_log_at_trx_commit 这

MySQL 参数“max_binlog_cache_size”过小导致SQL失败

今天,开发同事在发布一个SQL的时候失败后,找到我说报告了如下错误: ERROR 1197 (HY000) at line 4: Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysqld variable and try again 意思是多语句食物请求更大的max_binlog_cache_size,需要增加此参数值后再次尝试 这个时

MySQL参数调优最佳实践

前言很多时候,RDS用户经常会问如何调优RDS MySQL的参数,为了回答这个问题,写一篇blog来进行解释: 哪一些参数不能修改,那一些参数可以修改:这些提供修改的参数是不是已经是最佳设置,如何才能利用好这些参数:哪些参数可以改细心的用户在购买RDS的时候都会看到,不同规格能够提供的最大连接数以及内存是不同的,所以这一些产品规格的限制参数:连接数.内存用户是不能够修改的,如果内存或者连接数出现了瓶颈: 内存瓶颈:实例会出现OOM,然后导致主备发生切换连接数瓶颈:应用不能新建立连接到数据库则需要

MySQL参数优化

目前针对MySQL数据库进行了一些参数优化,具体如下: my.ini / my.cnf 参数说明 #使用查询缓存 query_cache_size=100M                     #设置MySQL查询缓存的大小,如果MySQL收到同样的查询语句且数据未发生变化,则直接返回缓存中的数据 query_cache_type=1                        #1:开启缓存,0:关闭 innodb_buffer_pool_size=128M              #

MySQL 参数

MySQL 5.1.73参数 Variable_name    Valueauto_increment_increment 1auto_increment_offset 1autocommit ONautomatic_sp_privileges ONback_log 50basedir /usr/big_tables OFFbinlog_cache_size 32768binlog_direct_non_transactional_updates OFFbinlog_format STATEME

Mysql参数配置+Inside君推荐配置

自己的: [mysqld] basedir = /usr/local/mysql datadir = /data/mysql port = 3306 server_id = 2 socket = /tmp/mysql.sock pid-file=/tmp/mysql_3306.pid binlog_cache_size = 1M binlog_format=row log-error = /data1/log/3306.err log-bin=/data1/binlog/mysql-bin sk