数据库+php
文章平均质量分 92
阿狸远翔
这个作者很懒,什么都没留下…
展开
-
MySQL批量更新(下) -- 性能对比
MySQL批量更新(下) – 性能检测前言前面写了批量更新的上篇–四种实现方式,本节对他们的性能进行测试。本次测试数据库隔离级别 READ-COMMITTED表总计40万行每次更新3000行测试结果方法一:CASE 指令 – 性能【消息】:执行成功,当前返回 [3000] 行,耗时 [386ms.]方法二:Join Update – 性能【消息】:执行成功,当前返回 [3000] 行,耗时 [247ms.]可以看出 join 的方式性能优于 case&nbs原创 2020-09-13 17:39:25 · 1225 阅读 · 0 评论 -
MySQL批量更新(上) + Mybatis 实现
批量更新前言增删改查-数据库四大基本操作,批量更新如何实现呢?MySQL官方给出的一个控制指令可以解决这个问题:CASESQL原理CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list]END CASEOr:CASE WHEN search_condition THEN stateme原创 2020-09-13 14:25:21 · 2759 阅读 · 0 评论 -
SQL优化之in或range查询
前言读过《高性能MYSQL》的读者应该还记得,建议使用in代替部分rang查询,提高查询效率,因为在一条索引里面,range字段后面的部分是不生效的。但是使用in的时候需要注意,在某些情况下存在问题。问题在线上巡检时发现一条慢SQL,语句如下:SELECT *FROM base_tableWHERE code IN ( 。。。。。。)其中 code 已经在表中单独创建了 普通索引 ,并且 in 条件的list 大约 2万行 。首先执行 EXP.原创 2020-09-07 20:47:17 · 2761 阅读 · 0 评论 -
索引那些事--进阶版
索引那些事--进阶前言什么是好索引? 三星系统如何创建高性能索引?其它覆盖索引:索引和锁前言在去年笔者写了一篇MySQL索引那些事的文章,介绍了常见的索引分类,以及索引底层原理和部分索引特性。最近在工作的时候遇到问题,重新回顾一下遗漏的知识点。索引虽好,但是不能随意创建,不仅仅是因为索引会占用存储空间,而且在MySQL更新或新增数据的时候索引的维护成本会大大增加,甚至严重影响数据库的性能。在后期维护索引的时候又很难随意删除一个索引(无法确定是否有人在用),所以我们在新增索引的时候一定要慎重。那弄懂什么原创 2020-08-24 00:54:42 · 149 阅读 · 0 评论 -
MySQL索引那些事
索引—数据库绕不开的话题:对于良好性能的提升起着关键的作用。尤其是当表中的数据量越来越大时,索引显得愈发重要。不过索引却经常被忽略,有时甚至会被误解,在实际开发过程中常常遇到糟糕索引遇到的问题。索引优化应该是对查询性能优化最有效的手段了。这是索引的基本功能,除此之外,索引还有其他方面有用的属性。本文将从索引基础和索引优化来讲解MySQL的索引,并指出常见的误区。引言索引-它的...原创 2019-07-27 23:54:44 · 231 阅读 · 0 评论 -
Sql 语句的对比 -- REPLACE INTO 、 INSERT ON DUPLICATE KEY UPDATE 、 INSERT IGNORE INTO
Sql 语句的对比总结一下 REPLACE INTO 、 INSERT ON DUPLICATE KEY UPDATE 、 INSERT IGNORE INTO 这几种方式的区别。INSERT IGNORE INTOINSERT IGNORE INTO表示,如果中已经存在相同的记录,则忽略当前新数据eg:连续执行两次以下语句(id为主键):insert into t(i...原创 2019-07-06 21:23:31 · 1097 阅读 · 0 评论 -
redis 使用外网(公网)进行主从连接配置
我在华为云阿里云分别买了一台服务器,在进行主从配置时一直连接失败。经查询发现问题主要可能存在三个地方。1. 首先检查本地配置,我们必须配置master监听来自slaver--ip的6379端口,在master服务器使用‘netstat -ntlp’命令查看监听端口:tcp 0 0 0.0.0.0:2181 0.0.0.0:* ...原创 2019-03-26 17:24:39 · 1622 阅读 · 0 评论 -
include 和 require 的区别 --面试题
PHP include 和 require 语句在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。i转载 2016-12-09 12:13:07 · 516 阅读 · 0 评论 -
PHP:关于MYSQL双引号中引用PHP变量的问题
平时我们是这么查询的eg:`$sql = " SELECT name FROM user WHERE ACCUNT='abc' "`但是我们有时会先定义PHP变量eg: $accunt='abc' 再查询eg:$sql = " SELECT name FROM user WHERE ACCUNT='".$accunt." ' "原创 2016-11-24 19:46:20 · 942 阅读 · 0 评论 -
MYSQL关于 NO DATABACE SELECT 报错的解决办法
MYSQL关于 NO DATABACE SELECT 报错的解决办法 我在php连接数据库查询时,出现了NO DATABACE SELECT(没有选择数据库) 的报错。登陆我的数据库管理系统发现连接后,我的数据库有两个如图 ! 所以在连接数据库后需要选择哪个数据库。 解决办法: 在mysql_connect()后加入,mysql_select_db('a09232原创 2016-11-23 09:17:15 · 424 阅读 · 0 评论