数据库

MySQL索引原理详解

索引是什么 索引是帮助MySQL高效获取数据的排好序的数据结构 最重要的点是有序的,我们用索引就是为了快速的查找数据,如果一堆数据是无序的,程序只能挨个遍历每个元素,对比值,才能找到某个元素,最坏的情况要比对N次, N 是这一堆数据的长度。如果数据是有序的...

浅析SQL Server 聚焦索引对非聚集索引的影响

前言 在学习SQL 2012基础教程过程中会时不时穿插其他内容来进行讲解,相信看过SQL Server 2012 T-SQL基础教程的童鞋知道前面写的所有内容并非都是摘抄书上内容,如若是这样那将没有任何意义,学习的过程必须同时也是一个思考的过程,无论是独立...

在MySQL中为何不建议使用utf8

何为字符集? 有哪些常见的字符集? ASCII GB2312 GBK GB18030 BIG5 Unicode & UTF-8 编码 MySQL 字符集 MySQL 字符编码集中有两套 UTF-8 编码实现:utf8 和 utf8mb4。 如果使用...

Oracle基础学习之简单查询和限定查询

本文主要介绍的是关于Oracle中的简单查询和限定查询,下面话不多说,来一起看看吧。 SQL:      1,DML(数据操作语言):主要指的是数据库的查询与更新的操作,查询操作是整个sql语法 中最麻烦也是笔试中最...

Redis高效检索地理位置的原理解析

Redis GEO 用做存储地理位置信息,并对存储的信息进行操作。通过geo相关的命令,可以很容易在redis中存储和使用经纬度坐标信息。Redis中提供的Geo命令有如下几个: geoadd:添加经纬度坐标和对应地理位置名称。 geopos:获取地理位置...

MySQL深入详解delete与Truncate及drop的使用区别

delete truncate drop 参考文章:链接 一、删除的内容 delete 删除表中的数据,不删除表结构,但不释放空间 truncate 删除表中的数据,不删除表结构,释放空间; drop drop 语句删除表结构及所有数据,并将表所占用的空间...

MySQL与PHP的基础与应用专题之自连接

概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 自连接 自连接 (Self Join) 是一种特殊的表连接. 自连接指相互连接的表在物理上同为一张表, 但是逻辑上是多张表. 自连接通常用于表中的数据有层次结构, 如区域表, 菜单表, 商...

Redis主从实现读写分离

前言 大家在工作中可能会遇到这样的需求,即Redis读写分离,目的是为了压力分散化。下面我将为大家介绍借助AWS的ELB实现读写分离,以写主读从为例。 实现 引用库文件 <!-- redis客户端 --> <dependency> ...

一篇文章带你入门SQL编程

1.学习sql之前回忆一下,什么是变量? 变量:能存储数据的值。变量是一块内存空间的表示。数组一连串空间变量是存储数据的容器(通俗讲) 2.变量分为局部变量和全局变量 局部变量的使用是先申明再赋值。 全局变量由系统定义和维护,可以直接使用,但一般不自定义全...

Oracle中插入特殊字符:&和'的解决方法汇总

今天在导入一批数据到Oracle时,碰到了这样一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: http:...

基于redis集群设置密码的实例

注意事项: 1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码 2.如果对集群设置密码,那么requirepass和masterau...