首页 > 我的文章 > PHP开发 > MYSQL操作
  • Ç与C的差异性

    SELECT * FROM yzj_porder WHERE agentno="ÇY21" ORDER BY id DESC; 查询时与CY21相等,相询结果中包含C与Ç, UPDATE yzj_porder SET agentno="CY21" WHERE agentno="ÇY21

  • MySQL字符串函数substring:字符串截取

    MySQL字符串函数substring:字符串截取

  • mysql日期转换函数

    mysql日期转换 STR_TO_DATE(#{create_date},‘%Y-%m-%d %H:%i:%s’) date_format(now(),‘%Y-%m-%d %H:%i:%s’)

  • MySQL待改进的一些问题

    这是学习笔记的第 1833篇文章 首先做个背景说明,我的工作重点内容是MySQL方向,说MySQL的问题不是说MySQL不行,而是希望通过一种开放的方式来讨论,同时也不是说MySQL欠缺的地方,就一定需要参考其他数据库方向的。 当然在这篇之后,我会再

  • 如何从根本上防止 SQL 注入

    SQL注入本质上是数据和语句的混淆。在数据被拼入SQL模版变成SQL片段的时候,正是防止SQL注入漏洞产生的最佳时机,这时候什么是数据什么是语句分得最清楚,只要使用强类型转化就可以避免数据和语句的混淆,而无需特征匹配或语法分析。一但失去这个时机,红豆和绿豆混在一起,再想摘出来就难了,难

  • Mysql读写分离是什么?主从数据库如何设置?

    何谓读写分离? Mysql无非四个功能:增,删,改,读.而将增删改和读分离操作.这样有利于提高系统性能. 试着想想,进搬退改货又卖货改成了前门只卖货,其它去后门.这样是不是就很清晰了? 往往看起来高大上的东西,做起来也是挺简单的.

  • 什么是B-Tree

    B-Tree就是我们常说的B树,一定不要读成B减树,否则就很丢人了。B树这种数据结构常常用于实现数据库索引,因为它的查找效率比较高。 磁盘IO与预读 磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘I

  • MySql数据库开发规范及优化,面试必备

    数据库命名规范 所有的数据库对象名称(包括库名、表名、列名等等)必须以小写字母命名,每个单词之间用下划线分割 所有的数据库对象名称禁止使用MySQL保留关键字 数据库对象的命名要能做到见名知意,并且不要超过32

  • 数据库索引的作用和优缺点以及索引的11种用法

    1、为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以

  • 数据库索引的实现原理

    说白了,索引问题就是一个查找问题。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指

  • MySQL批量SQL插入性能优化

    对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL innodb的一些性能测试,发现一些可以提高in

  • MysqlSQL开启远程链接

    如果是阿里云,要确定你的服务器实例的安全组是否已经开始了3306端口!!! 描述 没有开启的话连接数据库报错:2003-can't connect to MYSQL 方法/步骤 第一步 远程连接上

  • Mysql百万级以上查询速度我们这样做(上)

    1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行

  • 防SQL注入的五种方式

    一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置

  • 听说你还不会看MySQL慢查询日志?

    作者:框架淘金者 原文:https://my.oschina.net/u/3575212/blog/2236666 MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1、通

  • 深入理解MySql的Explain

    作者:UncleMoveBrick; 原文:https://blog.csdn.net/UncleMoveBrick/article/details/84477527 explain关键字可以模拟优化器执行SQL语句,从

  • 「Mysql」大型数量下的数据库构建的30条建议

    适用场景:并发量大、数据量大的互联网业务 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集

  • MySQL进阶:从小工到专家的必读书籍

    作者:猿哥; 来源:程序员书库 各大论坛上总是有很多同学咨询学习MySQL有哪些书,或者是入行DBA要做哪些准备。今天就和大家分享下想学习MySQL可以选择哪些书籍。 数据是Web应用程序最重要的部分。随着互联网和高端Web应用程序的发展,使用最新的开发技术来

  • 值得收藏!官方推荐的MySQL参数设置值

    概述 今天,在找MySQL补丁的时候,在metalink找到一篇非常好的文章。这是oracle官方推荐的在OLTP环境下,MySQL参数设置的最佳实践。 下面的参数设置,对系统的性能会很有帮助。但是建议大家还是结合实际情况使用。

  • Mysql视图、触发器、事务、储存过程、函数

    一、视图 什么是视图 视图是有一张表或多张表的查询结果构成的一张虚拟表 为什么使用视图 当我们在使用多表查询时 我们的sql语句可能会非常的复杂,如果每次都编写一遍sql'的话无疑是一件麻烦的事情,这时候就可以使用

  • MySQL的几种连接 join/inner join//...

    一、释义。 1、Left Join(左联接) 以左表为中心,返回左表中符合条件的所有记录以及右表中联结字段相等的记录——当右表中无相应联接记录时,返回空值。 2、Right Join(右联接) 以右表为中心,返回右

  • 分布式数据库中间插件mycat踩坑记录,看完少踩坑

    1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案: 根据 tt_waybill 表的 id 字段来进行分片 分片方法为 id

  • MySQL DBA笔试面试题集合

    概述 最近几年,mysql DBA要比oracle DBA吃香很多,虽然我一直觉得oracle的系统设计要比mysql更精密,但是架不住开源免费啊(现在不免费了),下面分享下mysql常用的一些笔试面试题,供大家参考。

  • MySQL 主从复制与读写分离概念及架构分析

    MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL

  • MYSQL 全套资料

    MySQL简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管

  • MySQL 显示表字段及注释等信息

    MySQL 显示表字段及注释等信息

  • mysql数据导出CVS问题

    MYSQL导出数据出现The MySQL server is running with the --secure-file-priv option 今天尝试使用 into outfile导出数据的时候出现错误: The MySQL server is running

  • mysql索引最左匹配原则的理解

    这是你的表结构,有三个字段,分别是id,name,cid CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `cid` in

  • MySQL双主一致性架构优化

    一、双主保证高可用 MySQL数据库集群常使用一主多从,主从同步,读写分离的方式来扩充数据库的读性能,保证读库的高可用,但此时写库仍然是单点。 在一个MySQL数据库集群中可以设置两个主库,并设置双向同步,以冗余写库的方式来保证写

  • MySQL大数据量分页查询方法及其优化

    方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级)

  • 数据库中间件是什么?(2)

    中间件 首先得知道中间件是什么。 中间件的定义:将具体业务和底层逻辑解耦的软件。 之前看过一个很生动的例子: 我要开一家炸鸡店(业务端),需要鸡肉,有很多养鸡场(底层),我需要一个一个比较价钱,然后找一家性价比高的养鸡场合作(适配不

  • 数据库中间件是什么?(1)

    我从早期的amoeba读写分离,druid,tddl分库分表,现在在使用公司自己的数据库组件!也来交流下数据库中间件! 数据库中间件可以说是分布式,高并发系统架构中一定会用的! 一般来说,一个复杂系统里面会有消息中间件(生产者和消费者之间通信的),数据库中间件(服务

  • MYSQL分页limit速度太慢优化方法

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 0,10 这个没有

  • MySQL聚集索引和非聚集索引

    声明:本文中提到的索引都是以B+ tree组织的 MySQL的Innodb存储引擎的索引分为聚集索引和非聚集索引两大类,理解聚集索引和非聚集索引可通过对比汉语字典的索引。汉语字典提供了两类检索汉字的方式,第一类是拼音检索(前提是知道该汉字读音),比如拼音为cheng的汉字排在拼音c

  • MySql 优化

    SQL优化 通过show status命令了解各种sql的执行效率 结果 Com_select:执行select操作的次数,依次查询之累加1 Com_i

  • MySQL面试知识

    innodb与myisam的区别 1.InnoDB支持事物,而MyISAM不支持事物2.InnoDB支持行级锁,而MyISAM支持表级锁3.InnoDB支持MVCC, 而MyISAM不支持4.InnoDB支持外键,而MyISAM不支持5.InnoDB不支持全文索引,而MyISAM

  • MySQL InnoDB 索引原理

    InnoDB是 MySQL最常用的存储引擎,了解InnoDB存储引擎的索引对于日常工作有很大的益处,索引的存在便是为了加速数据库行记录的检索。以下是我对最近学习的知识的一些总结,以及对碰到的以及别人提到过的问题的一些分析,如有错误,请指正,我会及时更正。

  • mysql权限和索引

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 mysql权限和索引 mysql的最高用户是root, 我们可以在数据库

  • mysql之20分钟用mycat搞定mysql读写分离

    1. mycat实现mysql的读写分离 1.1. mycat简介 mycat是最近很火的一款国人发明的分布式数据库中间件,它是基于阿里的cobar的基础上进行开发的mycat在应用当中的作用可以看下图 myca

  • Linux 使用之CentOS7搭建数据库 Postgr...

    1、安装RPM库 输入命令: yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rp

  • mysql服务性能优化—my.cnf配置说明详解(16G...

    mysql服务性能优化—my.cnf配置说明详解(16G内存)

  • MySQL中比like更高效的模糊搜索写法

    写历史小文章的痛苦在于找不到什么吸睛的题材,而且个人文笔也不够有趣。还是写写我的老本行,内容是一抓一大把呀。下面直接上干货。 我们以前在模糊搜索的时候,大多数运用LIKE写法: SELE CT `column` FROM `table` where

  • LAMP架构之MySQL优化配置

    基本配置 innodb_buffer_pool_size:这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存),20-25GB(32GB内

  • MySQL数据库高性能之全面优化指南!

    MySQL虽然出了多个分支,但它仍然是世界上最受欢迎的关系数据库。但它最初的安装以及至部署到生产环境之时,可能不是最优化的状态。许多人就用它的默认值在跑,没有深入的进行研究。我在本文中,和你讨论这些MySQL的优化技巧,并将它们与后面MySQL的新特性结合在一起来讲解。

  • MySQL优化

    MySQL优化 所有的优化其实都是一个工程问题,方案没有优劣,只有适合。 不要为了优化而优化。 当性能问题出现了,或者根据经验、测算,在某个时间将会出现性能问题,再去优化。 一次只执行一个优化方

  • 小马分享(MyCat读写分离测试)

    1. MySQL主从配置 我们的方案设计基于Mysql的主从数据复制功能,以下是基于mysql5.1.73版本最新的主从配置。 开启mysql主从数据复制,主要在mysql的my.ini文件中设置: windows系统一般在c:Pr

  • mysq复制三种常见的架构之一主多从/多级复制/双主复制...

    一:一主多从复制架构 在主库读写请求压力特别大的情况下,可以通过配置一主多从架构实现读写分离,把大量对实时性要求不高的的读写请求通过负载均衡分布在不同的数据库上,降低主库的读写压力。 在主库宕机的情况下,可以切换到任意从库继续提供

  • 每天进步一点点:详解MySQL性能指标及计算方法

    绝大多数MySQL性能指标可以通过以下两种方式获取: mysqladmin 使用mysqladmin extended-status命令获得的MySQL的性能指标,默认为累计值。如果想了解当前状态,需要进行差值计算;加上参数 --

  • 这四步明白了,才能真正掌握如何对Mysql进行系统性优化...

    第一步:掌握当下所有Sql语句执行的相关频次数据,具体方式是通过show status的命令,具体如下: 1) show session status like “Com%”,当前终端会话的使用情况 2)show status like 'com_s

  • mysql 索引优化

    索引是什么? mysql索引:索引是帮助mysql高效获取数据的数据结构 可以的到索引的本质:数据结构 你可以简单理解为 排好序的快速查找数据结构 为什么要建索引? 优势: 提高

  • mysql优化服务器设置

    任何打算长期使用的设置应该写到全局配置文件,而不是在命令行个特别指定。否则,如果偶然在启动的时候忘记了设置就会有风险。 2. 在修改mysql的配置文件的时候,经常会发现修改了配置文件,根本没有起作用。查看配

  • MySQL海量数据分布式存储

    本文只是一个概念,具体配置太多,这里不做细节描述。 1、分布式应用的概念和优势 分布式数据库是指利用高速网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库。分布式数据库的基本思想是将原来集中式数据库中的数据分散存储到多个通过网络连接

  • 码农和技术大牛的区别就在于是否知道MySQL的这五个私有...

    MySQL是非常流行的关系型数据库,虽然拥有的SQL语法大部分是符合ANSI SQL标准的,但是它自身还是携带了很多优秀的、私有的语句和指示符,今天我们就来分析一下。 EXPLAIN 难度指数:★ ★ ★ ★ ★ 推荐指数:★ ★

  • Java互联网架构-告白气球分布式高并发下mysql数据...

    概述 读写分离(Read/Write Splitting)。 1.原理:让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。 2.诞生原因

  • MySQL函数实现递归查询子节点

    根据父节点查找所有的子节点 创建函数getChildrenList SQL语句如下: delimiter // CREATE FUNCTION `getChildrenList`(rootId INT)

  • 非常重要的一些SQL语句(一)

    非常重要的一些SQL语句(一)

  • MySQL服务器CPU跑满100%的情况分析

    MySQL服务器CPU跑满100%的情况分析

  • 不同版本的php mysql_result 如果为空的时...

    不同版本的php mysql_result 如果为空的时候报错

  • SQL函数大全

    SQL函数大全

  • MySQL函数大全二

    MySQL函数大全

  • MySQL函数大全

    MySQL函数大全

  • mysql执行语句:销量随机生成数量

    mysql执行语句:销量随机生成数量

  • 一个字段值为条件查询另一张表值

    SELECT ys.id,ys.productname,ys.dirname,ysb.dirname AS bdirname,ysb.nickname,ysb.productname,ysb.salesnum FROM yzj_singlelist ys,  yzj_singlelistb

  • 检查mysql是否成功启动的方法(bat+bash)

    检查mysql是否成功启动的方法(bat+bash)

  • mysql性能调试query cache

    mysql> show variables like '%query_cache%'; +------------------------------+-----------+ | Variable_name       

  • Ubuntu Linux下定时监测MySQL进程终止时自...

    Ubuntu Linux下定时监测MySQL进程终止时自动重启的方法

  • 在linux下对mysql监控自动重启

    在linux下对mysql监控自动重启

  • Linux-Shell:mysql的bin_log日志...

    Linux-Shell:mysql的bin_log日志清理

  • 解决LNMP环境mysql-bin.0000*日志占用资...

    解决LNMP环境mysql-bin.0000*日志占用资源问题及关闭Mysql日志

  • lnmp mysql启动日志文件log_error sl...

    skip-networking skip-name-resolve log-bin=mysql-bin binlog_format=mixed

  • mysql启动失败无法连接本地数据库和/tmp/mys...

    mysql启动失败无法连接本地数据库和/tmp/mysql.sock文件不存在解决

  • 把一张表某一字段更新到另一张表的字段中

    把一张表某一字段更新到另一张表的字段中

  • MySQL常见运算符

    MySQL常见运算符

  • SQLSTATE[22007]: Invalid dat...

    SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'ZA02510065419'

  • 四种数据库随机获取10条数据的方法

    四种数据库随机获取10条数据的方法

  • 查询数据库里所有表名和字段名

    查询数据库里所有表名和字段名

  • linux mysql备份脚本

    linux mysql备份脚本

  • Linux下Mysql 开启慢查询 统计sql语句执行效...

    Linux下Mysql 开启慢查询 统计sql语句执行效率

  • linux下查看mysql的配置文件及查看mysql端口

    linux下查看mysql的配置文件及查看mysql端口

  • mysql 每秒钟查询次数、插入次数、删除次数、更新次...

    mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计

  • mysql错误 145:Table XXX is mar...

    Table '.\t_ybers\mbers' is marked as crashed and should be repaired 145