数据库

mysql use index、ignore index、force index用法

04-12
原创你去了哪里 最后发布于2019-10-18 14:05:48 阅读数 121  收藏展开1:use index:在你查询语句表名的后面,添加use index来提供你希望mysql去参考的索引列表,就可以让mysql不再考虑其他可用的索引.如:select * from table use index(name,age); 2:IGNORE INDEX 提示会禁止查询优化器使用指定的索引.在具有多个索引的查询时,可以用来指定不需要优化器使用的那个索引,还可以在删除不必要的索引之前在查询中禁止

MySQL索引失效原因

04-12
索引失效的案例: 1.全值匹配我最爱 建立几个复合索引字段,最好就用上几个字段.且按照顺序使用 2.最佳左前缀法则 如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始,不跳过索引中间的列.(带头大哥不能死,中间兄弟不能丢) 3.不再索引列上做任何操作(计算.函数.(自动or手动)类型转换),会导致索引失效而转向权标扫描 4.存储引擎不能使用索引中范围条件右边的列.(范围之后全失效) 若中间索引列用到了范围(>.<.like等),则后面的索引全失效 5.尽量使用覆盖索引(只访问索

使用SQL Server 2012创建表

04-12
一.使用图形化界面创建表 在管理平台中,展开指定的服务器和数据库,打开想要创建新表的数据库,用右键单击“表”对象,从弹出的快捷菜单中选择“新建表”选项,就会出现“新建表”窗口,如图所示,在该窗口中,可以定义列名.数据类型.是否允许空.及其它相关属性等. 二.使用Transact-SQL语句建表 输入SQL命令 写完代码后,首先点击“√”以验证语法是否正确,然后点击“!执行”,执行SQL语句. 如果没有出错,将会有提示 原文地址:https://www.cnblogs.com/cyx-b/p/12

MySQL基础(三):过滤数据

04-12
过滤数据 使用SELECT语句的WHERE子句指定搜索条件. 使用WHERE子句 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤. WHERE子句在表名(FROM子句)之后给出,如下所示: 输入 SELECT prod_name, prod_price FROM products WHERE prod_price = 2.50; 输出 分析 这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行. 注意:在同时使用ORDERBY

SQLServer 修改数据库字段类型

04-12
# 修改字段名称为临时字段 exec sp_rename 'data_config.description', description1,'COLUMN'; # 创建新的字段并设置为目标格式alter table data_config add description text ;# 把临时字段中的值保存到新字段 update data_config set description = description1;# 删除临时字段 alter table data_config drop colu

2019年最新全国省市区街道共46462条数据(统计局MySQL数据库)

04-12
2019年最新全国省市区街道共46462条数据(统计局MySQL数据库) 查看百度网盘: 看到有很多朋友没有积分,很理解找资源费时间的心情,现已上传到百度云盘,直接下载 https://pan.baidu.com/s/1fDeEp5C-WGx-6Z1xPDjwGg 提取码:9ki4 只求给文章点个赞,让更多需要的人看到 原文地址:https://www.cnblogs.com/hfultrastrong/p/12689724.html

mongodb小版本升级

04-12
1.数据全量备份$sourcepath/mongodump --host $host --port $port --oplog --gzip --out ${targetpath}/${nowtime}/mg_data/mongodb-3.6.6/bin/mongodump -uroot -ppassword -h 127.0.0.1:10001 --oplog --authenticationDatabase admin -o ./full/mg_data/mongodb-3.6.6/bin/

docker部署django项目、mysql主从搭建、django实现读写分离

04-12
目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dockerfile 2 mysql主从搭建 3 django实现读写分离 我们使用python镜像源构建的出的容器,是一个纯净的debian系统下的python环境,在容器内部要想安装vim.nginx等,就不能使用yum install ...了,需要使用apt-get源.首先更新apt-get源,使用

MongoDB在windows下

04-12
1.安装  官网下载直接下一步 略过 >会默认安装为windows服务,但是也可以通过命令行启动mongodb服务:mongod -dbpath "C:\Program Files\MongoDB\Server\4.2\data\db" --auth 参数根据需要增减, --auth表示开启权限检验 2.用户权限模块 1)MongoDB默认情况下没有认证,即便是游客也拥有管理员权限,我们可以在没有认证的情况下新建用户,然后再重新启动服务,开启权限校验: 开启权限校验有两种办法:

JDBC插入二进制的数据

04-12
二进制数据,在Java中需要使用流对象去表示,通常文件采用FileInputStream和OutputStream对象 一.存放一个二进制数据,采取InputStream对象 例如给数据库中存一个图片:异常和工具类没给请见谅 @Test public void test4() throws Exception { //获取连接 Connection conn = JDBCUtils.getConnection(); // 获取PreparedStatement String sql = "ins

Asp.net_解决vs运行报在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题的bug方法

04-12
环境:操作系统win10 64位,开发工具vs2015 社区版,服务器数据库oracle 11g 64位,本机客户端oracle client 11g 64位,PLSQL Developer 也是64位版 以上开发环境,PLSQL Developer可以正常连接服务器数据库,然而运行项目代码后报以下错误: “System.InvalidOperationException”类型的异常在 System.Data.OracleClient.dll 中发生,但未在用户代码中进行处理 其他信息: 尝试加

adb连接夜神模拟器

04-11
打开命令提示行 adb devices adb connect 127.0.0.1:62001 (夜神模拟器端口62001) 再次输入:adb devices   连接模拟器成功 原文地址:https://www.cnblogs.com/taiyangfeng/p/12687859.html

[ORACLE]oracle 如何解决高水平线问题

04-11
问题:删除表数据不会导致高水位线下降,不会使用查询效率, 模拟: 创建表,分析表 SQL> create table TEST as select * from USRBF2; Table created. SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS('c##sapr3',tabname =>'TEST',estimate_percent=>100,method_opt=>'FOR ALL COLUMNS SIZE AUTO',degree

JDBC批量插入性能简单分析

04-11
批量插入性能分析:仅仅针对性能 1.使用Statement对象,一次一个,循环插入 2.使用PreparedStatement对象,一次一个,循环插入 3.使用PreparedStatement对象,使用addBatch(),executeBatch(),clearBatch()实现批量插入 注意事项: 1)数据库的驱动需要是5.1.37之后的版本,否则不支持批量操作 2)mysql数据库默认不开启批量操作,需要在数据库的url后面加上:?rewriteBatchedStatements=tru

10.3 SQL语法

04-11
目录 一.关系数据库基本概念和MySQL基本命令 1.1 数据库的概念和类型分类 1.2 MySQL数据库的命令 1.3 MySQL数据库的存储机制 二.SQL语句基础 三.DDL语句 3.1 创建表的语法 3.2 修改表结构语法 3.3 删除表的语法 3.4 truncate表 四.数据库约束 4.1 NOT NULL约束 4.2 UNIQUE约束 4.3 PRIMARY KEY约束 4.4 FOREIGN KEY约束 4.5 CHECK约束 五.索引 5.1 创建索引 5.2 删除索引 六.

sqlite 创建、插入、查询

04-11
sqlite 创建.插入.查询 import sqlite3, time db_pwd="C:\\data" connect = sqlite3.connect(db_pwd) cursor = connect.cursor() try: sql = ''' create table test( [id] integer PRIMARY KEY autoincrement, [uname] varchar(100), [title] NONE, [timestamp] DATETIME

数据库系统之关系数据理论——多值依赖到底是什么

04-11
自己在家捣鼓了很久还是没弄明白什么是多值依赖,今天网课老师留了题“举出三个多值依赖的例子”,最后看了老师的例子,听了讲解,终于弄明白了怎么判断,怎么举例,什么是多值依赖. 先放上多值依赖的定义: 设R(U)是属性集U上的一个关系模式.X,Y,Z是U的子集,并且Z=U-X-Y.关系R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x的值而与z值无关. 看概念是很抽象生硬,不便于理解的,通过几个例子来让我们进行最通俗的讲解. 例1:

网络安全从入门到精通 (第五章-3) MSSQL反弹注入

04-11
本文内容: MSSQL反弹注入使用场景 MSSQL反弹注入语句解析 MSSQL反弹注入具体流程 MSSQL显错注入具体流程 1,MSSQL反弹注入使用场景: 1.前言: MSSQL注入攻击是最为复杂的数据库技术,由于该数据库功能十分强大,存储过程以及函数语句十分丰富,这些灵活的语句早就了新颖独特的攻击思路. 2.MSSQL反弹注入: 明明是SQL注入点,却无法进行注入,注入工具猜解的速度异常缓慢,错误提示信息关闭,无法返回注入结果等,这些都是在注入攻击中常常遇到的问题. 为了解以上这些疑难杂症,

v$sql和v$sqlarea区别

04-11
v$sql和v$sqlarea 官方文档解释:V$SQL lists statistics on shared SQL areas without the GROUP BY clause and contains one row for each child of the original SQL text entered. Statistics displayed in V$SQL are normally updated at the end of query execution. Howe

Oracle基础入门--(用户、角色、权限)

04-11
Oracle数据库开发的步骤: 1) 创建一个表空间 2) 创建用户,并且给用户访问的表空间 3) 授予权限      --> 前3步: 在实际开发中: DBA分配的 4) 创建表(约束)       --> 4,5,6 作为重点 5) 添加数据 6) 修改,删除,查询数据 用户 Oracle提供了三个用户: SYS用户:超级管理员,权限最高,它的角色是DBA(数据库管理员).默认密码是change_on_install.具有创建数据库的权限. SYSTEM用户:系统管理员,权限很高,它的角色