关于MySQL查询优化

在写查询语句时,一定要注意性能问题。 下面是我收集的一些提高性能的一些方法,不全之处望多多指点。 1.对查询进行优化,一定避免全表扫描,首先考虑在 where 及 order by 涉及的列上建立索引。 2.避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表 ... »

MyCat | 分库分表实践

引言 先给大家介绍2个概念:数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。 切分模式 一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的 垂直(纵向)切分 ;另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆 ... »

守护客户数据价值:企业级NewSQL HTAP分布式云TBase架构详解

欢迎大家前往 "腾讯云+社区" ,获取更多腾讯海量技术实践干货哦~ 作者 :jasonys,隶属于腾讯技术工程事业群数据平台部,负责TBase数据的技术研发和架构设计,有超过10年的数据库内核开发设计经验,完成多种数据库的架构设计和开发。 2017年PGXZ改名为TBase,以发布会的方式正式对外进 ... »

腾讯云CDB的AI技术实践:CDBTune

欢迎大家前往 "腾讯云+社区" ,获取更多腾讯海量技术实践干货哦~ 作者 :邢家树,高级工程师,目前就职于腾讯TEG基础架构部数据库团队。腾讯数据库技术团队维护MySQL内核分支TXSQL,100%兼容原生MySQL版本,对内支持微信红包,彩票等集团内部业务,对外为腾讯云CDB for MySQL提 ... »

如何运营亿级QPS的Redis系统

欢迎大家前往 "腾讯云+社区" ,获取更多腾讯海量技术实践干货哦~ 作者 :冯伟源,高级工程师,腾讯云Redis系统运维负责人。6年DBA经验,一直从事SQL优化、实例调优、数据库架构、海量数据库集群运维、运营平台建设和管理等工作。为 QQ、Qzone、QQ音乐、微云、腾讯云等业务提供数据库服务。 ... »

为数据赋能:腾讯TDSQL分布式金融级数据库前沿技术

欢迎大家前往 "腾讯云+社区" ,获取更多腾讯海量技术实践干货哦~ 简介:李海翔,网名“那海蓝蓝”,腾讯金融云数据库技术专家。中国人民大学信息学院工程硕士企业导师。著有《数据库事务处理的艺术:事务管理和并发访问控制》、《数据库查询优化器的艺术:原理解析与SQL性能优化》,广受好评。 2018年5月1 ... »

冷知识点:COLLATE 关键字是什么意思?

mysql 数据库表: COLLATE 关键字是什么意思? 参数 collation_name 按照二进制编码比较排序,主要是对字符集之间的比较和排序,可以通过 show collation查看所有的校对集。 官方解释:是应用于表达式、列定义或数据库定义的排序规则的名称。 语法 参数 collati ... »

【MSSQL】SQL Server 设置用户只能查看并访问特定数据库

#背景 SQL Server实例上有多个服务商的数据库,每个数据库要由各自的服务商进行维护, 为了限定不同服务商商的维护人员只能访问自己的数据库,且不能看到其他服务商的数据库,现需要给各个服务商商限定权限,让他们登录SQL Server只能看到授权的数据库而无法看到其他数据库。 解决方案 1、先给不 ... »

MyBatis笔记一:GettingStart

MyBatis笔记一:GettingStart 1.MyBatis优点 我们的工具和各种框架的作用就是为了我们操作数据库简洁,对于一些数据库的工具能帮我们少写一些处理异常等等的代码,但是他们并不是自动化的,很多的操作还是需要我们自己进行,所以我们的框架就帮我们把中间黑色的部分封装起来了,减少我们的负 ... »

TXSQL:云计算时代数据库核弹头——云+未来峰会开发者专场回顾

欢迎大家前往 "腾讯云+社区" ,获取更多腾讯海量技术实践干货哦~ 5月23 24日,以“焕启”为主题的腾讯“云+未来”峰会在广州召开,广东省各级政府机构领导、海内外业内学术专家、行业大咖及技术大牛等在现场共议云计算与数字化产业创新发展。 腾讯MySQL内核研发专家张青林在腾讯“云+未来”峰会的「开 ... »

软件生产线技术、开源软件声明、源码下载地址

管理信息系统软件生产线3.0版全部源码目前正在地址:http://blog.sciencenet.cn/?2551公开发布。该套程序涉及多种数据库,适应一般管理信息系统设计与制作,包括数据查询、表格式维护、表单式维护、常见多种数据处理、数据导入导出、打印报表等100多个程序,采用JAVA开发。如果掌... ... »

知识点:Mysql 基本用法之视图

视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即 ... »

优化:mysql查询最近一条记录

下策——查询出结果后将时间排序后取第一条 这样做虽然可以取出当前时间最近的一条记录,但是一次查询需要将表遍历一遍,对于百万以上数据查询将比较费时;limit是先取出全部结果,然后取第一条,相当于查询中占用了不必要的时间和空间;还有如果需要批量取出最近一条记录,比方说:“一个订单表,有用户,订单时间, ... »

linux数据库备份

服务端启用二进制日志 如果日志没有启开,必须启用binlog,要重启mysql,首先,关闭mysql,打开/etc/my.cnf,加入以下几行: 然后重新启动mysql,会产生hostname-bin.000001以及hostname-bin.index,前面的日志文件是记录所有对数据的更新操作,后 ... »

java底层实现分页

查询分页显示的框架层出不穷,自己也实现了一组,因为比较笨,还没有学到框架,而是用mvc实现。自己按照百度的分页,也实现了,就是有点丑。 需求: 分页功能分析: 1.物理分页--每次点击查询 优点:查询快 缺点:和数据库交互太频繁 2.逻辑分页--一次查询所有 优点:和数据库交互少 缺点:自行脑补。 ... »

redis与python交互

1 import redis 2 3 #连接 4 r=redis.StrictRedis(host="localhost",port=6379,password="sunck") 5 6 #方法1:根据数据类型得不同,调用响应的方法 7 #写 8 r.set("p1","good") 9 # r.l ... »

SQL基本操作

系统数据库: 1、master:用于记录所有SQL server系统级别的信息,比如说登录的信息,系统设置信息。如果他没了。你的SQL server就挂了。 2、model:模型的意思,就像模板一样。创建数据库都是继承model。如果你在该数据库下创建一张表,以后每创建新数据库,就已经有了model ... »

S/4 HANA中的数据库锁策略

S4中的新的MM数据模型以及HANA的Insert-only特性允许物料凭证的并行处理,提高了货物移动相关的吞吐量。由此,数据库锁的应用情况也发生了变化。下文将介绍这些变化(基于S4 1610)。 ... »