ICode9

精准搜索请尝试: 精确搜索
  • 代码规范2022-08-07 19:05:04

    规范分类 ● 代码格式 ● 命名规范 ● 注释规范 ● 其他注意 ● 数据库规范 ● 接口规范 ● 测试规范 代码格式 强制: 代码缩进为4个空格,每行最大长度为79 import 一次导入一个模块 使用两个空行分割fun和class,使用一个空行分割class中的method 空格规则: a. 在二元运算符两边都要

  • 【MySQL】mysql因为字符集导致left join出现Using join buffer (Block Nested Loop)2022-08-07 17:30:32

    今天在查询一个sql的时候发现没有使用到索引 仔细看了很多遍,该加的索引都加了,还是不行 使用explain查看     索引为什么失效 隐式转换导致索引失效 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表) 字符集不一致导致索引失效一个ut

  • 我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知2022-08-07 11:30:20

    面试官: 我看你的简历上写着精通MySQL,问你个简单的问题,MySQL联合索引有什么特性? 心想,这还不简单,这不是问到我手心里了吗? 听我给你背一遍八股文! 我: MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先匹配最左边的索引。 例如当我们在(a,b,c)三个字段上创建联合索引时

  • 数据库性能瓶颈了解2022-08-07 10:30:52

    转自:https://blog.csdn.net/King__Jack/article/details/105119374 1.原因 数据库连接数达到机器性能的瓶颈; 表数据量过大,有些查询命中不了索引从而导致全表扫描;维护索引的效率也随着数据量大到一定量级后指数级下降;新增修改数据的速度会下降很多。 硬件资源本身的qps和tps的瓶

  • SQL Server教程 - SQL Server 压缩(Compression)2022-08-07 08:31:17

    更新记录 转载请注明出处:https://www.cnblogs.com/cqpanda/p/16556436.html 2022年8月7日 发布。 2022年8月6日 从笔记迁移到博客。 SQL Server 压缩(Compression) 使用压缩的原因 减少磁盘空间 改善性能 缩短查询的请求时间 注意:只有SQL Server企业版才支持压缩 不使用压缩的原因

  • Elasticsearch 入门实战(7)--Data Stream2022-08-06 22:04:58

    数据量 (Data Stream) 是在 Elasticsearch 7.9 版推出的一项功能,它可以很方便的处理时间序列数据。 1、简介 1.1、什么是 Time Series Data TSD 始终与时间戳关联,该时间戳标识创建事件时该数据的时间点事件。 例如,它可以是传感器数据(温度测量)或安全设备日志,这些数据有什么共同

  • mysql索引失效场景2022-08-06 18:10:19

    1.联合索引不满足最左原则,创建联合索引最左边的那个索引字段必须在。 2.使用了select * 3.索引列上有计算,比如 select  name from 表 where id = 1 + 2 ,导致id主键索引失效。 4.索引上使用了函数, select  name from 表 where substr(id,1,2)=12 查询id为12开头的。 5.传参类型

  • 字典的底层实现原理2022-08-06 12:44:29

    Python字典的底层实现原理 这个问题可以从三个方面来回答: 1.python字典及其特性 字典是Python的一种可变、无序容器数据结构,它的元素以键值对的形式存在,键值唯一,它的特点搜索速度很快:数据量增加10000倍,搜索时间增加不到2倍;当数据量很大的时候,字典的搜索速度要比列表快成百上千倍1

  • 无法使用map遍历Array创建的数组的原因2022-08-05 11:36:31

    在 JavaScript 内部,数组就是用数字作为键名的对象。 ['a', 'b', 'c'] 在本质上就等于 { 0: 'a', 1: 'b', 2: 'c', length: 3 } 当访问数组中索引 0 的元素时,实际上访问的是对象中键名为 0 的属性的键值。这很重要,因为当你把数组作为对象看待,再结合高阶函数的运行

  • elasticsearch-head操作ES2022-08-05 11:36:11

    elasticsearch-head操作ES ealsticsearch只是后端提供各种api,那么怎么直观的使用它呢?elasticsearch-head将是一款专门针对于elasticsearch的客户端工具。 elasticsearch-head配置包,下载地址:https://github.com/mobz/elasticsearch-head。 elasticsearch-head是一个基于node.js的前

  • Mysql8基础知识2022-08-05 10:35:36

    系统表都变为InnoDb表 从MySQL 8.0开始,系统表全部换成事务型的InnoDB表,默认的MySQL实例将不包含任何MyISAM表,除非手动创建MyISAM表 基本操作 创建数据表的语句为CREATE TABLE 查看表基本结构语句DESCRIBE:DESCRIBE 表名 / DESC 表名 NULL:表示该列是否可以存储NULL值。 Key:表示该列

  • SQL Server查询优化2022-08-05 10:02:57

    从上至下优化 看过一篇文章,印象深刻,里面将数据库查询优化分为四个大的方向 使用钞能力——给DB服务器加物理配置,内存啊,CPU啊,硬盘啊,全上顶配 替换存储系统——根据实际的业务情况选择不同的存储数据库,比如用ES做全文检索 优化存储结构——比如采用分库分表,CQRS(命令查询职责分离),

  • 多表操作、pymsql、视图、触发器、事务、索引2022-08-05 06:31:20

    6、多表操作 有两张表想要一起查询 select * from dep,emp; # 结果 笛卡尔积,不可用 拼表操作 对应的方法 inner join 内连接 left join 左连接 right join 右连接 union 全连接 # inner join 内连接 select * from emp inner join dep on emp.dep_id = dep.id; # 只拼

  • 达梦索引组织表和堆表2022-08-05 03:31:16

    达梦数据库对于行存数据表支持索引组织表和堆表两种形式,两者的都有rowid列,用于在执行其他索引时快速定位数据(一般业务查询不会以rowid列为查询条件),两种表的区别在于: 索引组织表:在达梦数据库中的默认行表组织类型,默认以B数形式存放数据,ROWID列是逻辑值 ,从1开始一直增长,在数据的插

  • python两数之和2022-08-04 21:36:11

    '''python两数之和给定一个整数组a和一个目标值b,找出两个之和等于目标值b的两个整数,并返回索引思路:假设一个i和j,遍历整数组a,如果a[i],a[j]的和为b,则输出i,j'''a=[1,2,3,4,5,6,7,8,9,10]b=10class qiuhe: def twosum(a,b): x=len(a) for i in range(x):

  • mysql基础知识2022-08-04 15:31:08

    一、什么是数据库? 1.数据库分类 关系型数据库:(SQL) MySQL、Oracle、SQL server、DB2、SQLlite… 通过表与表之间、行与行之间的关系进行数据的存储。非关系型数据库:(NoSQL)Not Only SQL redis、MongDB 对象存储,通过对象自身的属性来决定。 2.DBMS 数据库的管理软件,管理

  • SQL Server教程 - T-SQL-索引(INDEX)2022-08-03 08:32:18

    更新记录 转载请注明出处: 2022年8月3日 发布。 2022年7月2日 从笔记迁移到博客。 索引说明(INDEX) 索引是什么 索引是对数据表中的一个或多个列的值进行排序的结构,用于加快数据查询 索引是一种在磁盘上(不是内存)上的数据结构,建立在表或者视图之上 使用索引可以使数据的获取更加快速

  • MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE2022-08-02 12:04:39

    线上无锁添加索引:加索引的语句不加锁 ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE;    ALGORITHM=INPLACE更优秀的解决方案,在当前表加索引,步骤:1.创建索引(二级索引)数据字典2.加共享表锁,禁止DML,允许查询3.读取聚簇索引,构造新的索引项,排序

  • Mysql数据库存取原理及性能优化2022-08-02 01:01:29

    一、Mysql的系统架构图  二、Mysql存储引擎   Mysql中的数据是通过一定的方式存储在文件或者内存中的,任何方式都有不同的存储、查找和更新机制,这意味着选择不同的方式对于数据的存取有效率的差距。 这种不同的存储方式在 MySQL中被称作存储引擎。   存储引擎是Mysql数据库

  • 大表建索引2022-08-01 22:01:02

    大表直接建索引 数据量大的表,直接建索引会耗费非常多的时间,最好不要在高峰期执行。 非高峰期在大表建索引,也有可能无法在当天跑完。 大表建索引 可以先新建一张相同表结果的表,表里面没有数据,创建索引非常快,再把旧的大表数据复制到新表。 (1) 新建相同表结构的表: create table tabl

  • mysql常用笔记2022-08-01 12:01:07

    引擎 myisam         5.5.8版本前默认的储存引擎,适合读多写少的表,支持表锁,支持全文索引,会储存表的总行数,不支持事务,不支持行锁,一个表有储存成三个文件,结构(frm),数据(myd),索引(myi)。索引结构默认使用b+Tree类型 innodb         5.5.8版本后默认的储存引擎,适合需要数据一致性

  • -B+树索引和HASH索引有哪些不一样【MySQL系列】2022-08-01 09:02:05

    我们都理解B+树和Hash索引的区别有助于我们预测索引在不同的存储引擎中是怎么执行查询的。 B+ TREE 索引特性B数是一种在数据库索引中流行的树数据结构。该结构始终保持排序,从而可以快速查找精确匹配。MySQL中使用的是B树的一种变体,B+树,这种类型的索引可用于大多数存储引擎,例如Inn

  • 精心总结十三条建议,帮你创建更合适的MySQL索引2022-08-01 00:05:02

    上篇文章讲到使用MySQL的Explain命令可以分析SQL性能瓶颈,优化SQL查询,以及查看是否用到了索引。 我们都知道创建索引可以提高查询效率,但是具体该怎么创建索引? 哪些字段适合创建索引? 哪些字段又不适合创建索引? 本文跟大家一块学习一下如何创建合适数据库索引。 1. MySQL索引的分类

  • mysql 调优集锦2022-07-31 19:34:08

    这篇文章收集了常见的mysql调优知识   1.字段层面 •尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED •VARCHAR的长度只分配真正需要的空间,如果长度固定则用CHAR长度 •使用枚举或整数代替字符串类型 •尽量使用TIMESTAMP而非DATETIME,在表数

  • MySQL的优化2022-07-31 14:34:46

    表字段的类型设计 字符串 char 定长字符串 如 char(8) 低于8个,剩下的用空格填充,高于8个,报异常 varchar 不定长字符串 如 varchar(8)低于8个,经历收缩过程,变为实际大小.高于8个,报异常 如果字段长度固定,选用char,不固定,选用varchar 姓名: varchar 学号 char 城市 v

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有