mysql批量插入记录,遇到重复记录则为自动更新 发布时间: 2021-02-16 04:03:05 评论数: 0
在更新大量数据时可能同时遇到两个问题:如果每条更新执行一次sql性能很低,也容易造成阻塞;批量更新时又有可能遇到主键重复的问题使用 ON DUPLICATE KEY UPDATE 一条sql解决批量更新和主键重复问题(id为主键)INSERT INTO mytable(id,pid,ele,anim) VALUES (?,?,?,?),(?,?,?,?),(?,?,?,?) ON DUPLICATE KEY UPDATE pid=VALUES(pid),ele=VALUES(ele) //pid=VALUES(pid),ele=VALUES(ele) 表示出现在values中 ......
Mysql5.5数据库的MyISAM和InnoDB引擎配置优化 发布时间: 2021-02-13 09:13:39 评论数: 0
服务器型号:IBM S226 CPU:至强四核 内存:4G 硬盘:两个80G做RAID1 系统:windows server 2003 SP1 32位企业版 MySQL版本:5.5 根据自己服务器的实际情况,优化过和参数如下: 一、公共选项skip-external-locking //避免MySQL的外部锁定,减少出错几率增强稳定性。skip-name-resolve //禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程亿恩科技主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请 ......
MySQL 字段前缀、后缀、替换操作 发布时间: 2021-02-12 02:40:22 评论数: 0
添加前、后缀 concat,字符串替换 replace添加前缀UPDATE `table` SET field_name = concat("前缀", field_name);添加后缀UPDATE `table` SET field_name = concat(field_name, "后缀");批量替换UPDATE `table` SET field_name = REPLACE(intro, "before_replace", "after_replace"); ......
shell实现自动恢复mysql主从错误 发布时间: 2021-02-10 17:51:28 评论数: 0
作用不必多说,看标题#!/bin/sh # check_mysql_slave status ip=eth0 mysql_command=/home/server/mysql/bin/mysql mysql_user=root mysql_pass=123456 mysql_sockfile=/tmp/mysql.sock datetime=`date +"%Y-%m-%d_%H:%M:%S"` mysql_slave_logfile=/home/server/logs/check_mysql_slave.log slave_ip=`ifconfig $ip| ......
mysql索引之B+树详解 发布时间: 2021-02-08 07:01:16 评论数: 0
什么是B+树?我以举例的方式来讲,下面请看图 上面的图片是一个B+树,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在叶子节点,即磁盘5,磁盘6,磁盘7,磁盘8,磁盘9,磁盘10,磁盘11,存储的数据为3、5、9、10、13、15、28、29、36、60、75、79、90、99。非叶子节点只不存储真实的数据,只存储指引搜索方向的数据项如17、35并不真实存在于数据表中,只表示一 ......
mysql编译安装后各种常见错误集锦 发布时间: 2021-02-07 02:46:19 评论数: 0
1.ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0Tcpwarpper阻挡了,编辑/etc/hosts.allow,加上这两行#/etc/hosts.allowsshd : ALL: ALLOW mysql: ALL : ALLOW这个错误还有种可能是 删除了所有的mysql账号,解决方法见4 2.mysql ERROR 2002 (HY000):Can't connect to.. /tmp/mysql ......
数据库设计的方法和步骤 发布时间: 2021-02-05 06:27:38 评论数: 0
 一、数据库设计方法简述手工试凑法设计质量与设计人员的经验和水平有直接关系缺乏科学理论和工程方法的支持,工程的质量难以保证数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代价规范设计法手工设计方基本思想过程迭代和逐步求精规范设计法(续)典型方法:(1)新奥尔良(New Orleans)方法:将数据库设计分为四个阶段S.B.Yao方法:将数据库设计分为五个步骤I.R.Palmer方法:把数据库设计当成一步接一步的过程(2)计算机辅助设计ORACLE Designer 2000SYBASE PowerDesigner二、数据库设计的基本步骤数据库设计的过程(六个阶段)1 ......
mysql分区介绍 发布时间: 2021-02-03 01:55:18 评论数: 0
昨天在写wordpress怎么分库分表的时候突然想起了mysql可以分区,这个是mysql自带的功能。mysql分区 主要是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。这个分表的类似 mysql分区的优点 分区的目的都是用来提升性能,没有分区之前,数据每次在查询和检索总是面向的是整个数据库和表。分区之后,mysql针对每个分区生成特定的数据文件与索引文件。每次只会检索特定的部分数据,因此可以更好的来执行和维护数据库。究其原因还是因为在分区之后表指派到不同的物理驱动器上,这样便可在同时访问多个分区时减少物理 I/O 争用。 查看数据库是否支持分区 SHOW ......
mysql sleep查看和解决方法 发布时间: 2021-01-30 15:21:41 评论数: 0
今天在家里接到领导电话说网站服务器MySQL sleep过多说已经临时性处理过了,让我上班的时候看看程序中有没有问题 星期一上班了领导来截图给我看图 我查了一下正常,然后问他怎么查的,他打了一个top 命令让我看sleep ,我直接吐血 下面我讲一下mysql sleep怎么查看 show full processlist; 下面讲一下怎么解决这个sleep的问题 首先应该检查一下mysql是不是用了持久链接,如果用持久链接的最好修改掉,即mysql_connect() 函数打开非持久的 MySQL 连接,mysql_pconnect() 函数打开一个到 MySQL 服务器的持久 ......
mysql修改自动增长的ID 发布时间: 2021-01-28 00:54:25 评论数: 0
小松在之前的开发中有遇到过修改自动增长的ID的情况,今天写出来操作一下,也记录一下 首页我们创建一个数据库 create database test; 进来刚创建的数据库 use test; 创建test表 create table demo(id int auto_increment primary key,username varchar(20)); 默认的情况下mysql的自增长都是重1开始,下面来修改一下自增长的id alter table demo AUTO_INCREMENT=10000; 插入数据 insert into demo(id,username)values( ......
Mac下MySQL报错SQLSTATE[HY000]: General error: 2006 MySQL server has gone away处理 发布时间: 2021-01-26 04:16:47 评论数: 0
第一步言是在/etc下建一个my.cnfsudo vi /etc/my.cnf会提示你输入密码的.认命吧.解决方案:参考Mysql 官方网站http://dev.mysql.com/doc/refman/5.1/en/gone-away.html2.修改my.cnf for linux[mysqld] max_allowed_packet = 32M interactive_timeout = 300 wait_timeout = 3003.修改php.ini中mysqli.reconnect = Off为mysqli.reconnect = On ......
mysql查看表结构命令 发布时间: 2021-01-23 07:34:22 评论数: 0
惰性发作2天没有更新文章,今天来讲学习一下mysql用命令查表结构,小松在开发的时候习惯用phpMyAdmin来查mysql,我的同事也有用Navicat for MySQL这是一个客户端。平时喜欢了图形化界面的操作,对于用sql语句你掌握了多少,对了今天是6月1日,儿童节快乐,开始讲mysql用命令查表结构 第一个命令 desc [tb_name] 只能查出表的 Field | Type | Null | Key | Default | Extra 这些信息,请开截图 desc demo; 更多的信息,比如字段的备注(comment)用做另一个命令 show full field ......
Mysql数据库百万级记录查询分页优化 发布时间: 2021-01-21 23:52:53 评论数: 0
很多的朋友在面试中会遇到这样的问题,也有很多的项目在运营一段时间后也会遇到MYSQL查询中变慢的一些瓶颈,今天这儿简单的介绍下我常用的几种查询分页的方法,我所知道的也无非就是索引、分表、子查询偏移,所以要是有什么不对或有更好的方法,欢迎大家留言讨论。效率分析关键词:explain + SQL语句一,最常见MYSQL最基本的分页方式limit:select * from `table` order by id desc limit 0, 20在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,在数据慢慢增长的过程中, ......
PHP的中使用非缓冲模式查询数据库 发布时间: 2021-01-19 05:39:47 评论数: 0
缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了PHP程序额外的功能,比如说,计算行数,将指针指向某一行等。更重要的是程序可以对数据集反复进行二次查询和过滤等操作。但这种缓冲查询模式的缺陷就是消耗内存。另外一种PHP查询模式是非缓冲查询,数据库服务器会一条一条的返回数据,而不是一次全部返回,这样的结果就是PHP程序消耗较少的内存,但却增加了数据库服务器的压力,因为数据库会一直等待PHP来取数据,一直到数据全部取完。非缓冲查询方法一: my ......
重新认识Redis 发布时间: 2021-01-16 02:34:53 评论数: 0
之前的项目中有用到过redis,以为跟memcache差不多,也没有仔细去看redis的相关知识,今天无意中看到一篇文章,让我重新认识了redis ①Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储 ②在Redis中,并不是所有的数据都一直存储在内存中的,这个之前还真没有注意,也是跟memcache最大的区别。redis在使用的时候,如果存储的数据超过某一个阀值,就会把数据写入到硬盘里,Redis根据“swappability = age*log(size_in_memory)”计算出哪些key对应的value需要写到硬盘里,同时清除 ......
类似于phpmyadmin管理mongodb的2种工具推荐 发布时间: 2021-01-12 15:30:03 评论数: 0
在之前的文章中有讲过怎么安装mongodb,今天主要是介绍一下,类似phpmyadmin管理mongodb的工具。 先介绍一下phpMoAdmin, phpMoAdmin是一个用 PHP 开发的在线 MongoDB 管理工具,可用于创建、删除和修改数据库和索引,提供视图和数据搜索工具,提供数据库启动时间和内存的统计,支持 JSON 格式数据的导入导出。 # 上面就是官方地址 还有一款,个人比较推荐RockMongo RockMongo 是一个PHP5写的MongoDB管理工具。主要特征:支持10种国家和地区语言,使用宽松的New BSD License协议,速度快,安装简单。 Gi ......
MySQL数据库MyISAM/InnoDB高并发优化经验随笔 发布时间: 2021-01-11 08:33:34 评论数: 0
题外话:移动互联网的出现,可以创造很多可能,比如像在小公司呆着的运维或码农可能按以前很少接触到高并发的写入或访问量,但现在移动互联网的时代下,好像特别容易就碰到了!今天分享一个自己实际中的解决方案。部分内容来自教主分享。my.cnf 配置有三条,我定为如下值delayed_insert_limit = 1000 delayed_insert_timeout = 300 delayed_queue_size = 5000不要以为简单的给 max_connections 调大就OK,不分应用场合的话,完全是句废话,不然 MySQL 又何必给这个参数?我看到的一个很有用的公式key_ ......
云主机八部曲之:安装mysql5.5.40 发布时间: 2021-01-09 13:35:58 评论数: 0
Linux平台上MySQL也没什么好说的了,首先准备一下软件环境:yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison make perl perl-devel ncurses ncurses-devel基本安装完如上的类库环境等,安装mysql就没什么问题了。1、配置cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATA ......
mysql性能实验(三) 发布时间: 2021-01-06 10:26:57 评论数: 0
1、mysql性能实验(一) 2、mysql性能实验(二) 3、mysql性能实验(三) 4、mysql性能实验(四)待续 本章测试where条件的顺序是否影响效率,在这之前我有看到过文章说mysql where的顺序跟执行效率没有关系,因为mysql为自动排序优先查询。可我的同事不这么认为,于是抱着验证的心态来实验一下 select count(id) from demo where word1='b'; select count(id) from demo where age=20; 上面的截图可以看到word1=’b’条件的数据数量多,age=20条件的数量少 mysql ......
MySQL 5.6 my.cnf 参数记录 发布时间: 2021-01-04 17:57:04 评论数: 0
提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件my.txt昨天我在自己用的时候,按下面这些参数配置,发现居然启动不成功!检查了半天,原因居然是Percona Server版本的my.cnf中有些名称好像与下面的不一样!比如 table_open_cache 它的是 table-open-cache !!祝你好运!所以不要相信老法师!!另外推荐:https://tools.percona.com/wizard 这个在线配置工具,就当参考值参考了!第一个[client] port = 3306 socket = /tmp/mysql.sock [my ......


友情链接: php5000技术知识分享 github 码云 开源中国 csdn linux中国 阿里云 unix技术网 composer中文网 php packagist php python 安卓软件 大众源码 DevStore 猪八戒威客网 人人都是产品经理 PHPwind论坛 互联网的一些事 新客网 黑马程序员 火星时代 hao123it ThinkSNS 开源社区 51CTO学院 办事儿网 IT论坛 java教程 最代码 程序员客栈 大数据培训 小程序开发 微信小程序 php开发新闻 微信小程序 java学习 微信小程序 Linux书籍 网站ip流量 xw素材网 新浪云 腾讯云 华为云 百度 新浪 网易 淘宝 腾讯 1688 搜狐 优酷 房天下 hao123 携程 天涯社区