首页 > 数据库 >sql优化

sql优化

时间:2024-07-27 19:08:05浏览次数:15  
标签:多表 int 条件 查询 索引 exist sql 优化

建表需要注意的:能用int的不要用varchar,如果非负的话用UNSIGNED int,Ip地址用int存(使用inet_aton函数转换
索引用没用,用的哪个索引,forece index 指定索引
in 和exist:in需要对子表全表扫描,exist是把外面数据一条条带进来,子表数据量大时往往exist快
子查询和join,子查询就是where条件里某个字段in(select xxx)
多字段用like模糊查询时用union组合每个查询条件,而不是用or连接多个like模糊查询
建索引要考虑的:多表查询优先考虑建在on连接条件上(注意on的两边字段类型是否一样,编码格式是否一样),单表查询建在where条件,
建复合索引还是单列索引,复合索引虽然效率高但是如果查询条件不满足左前缀原则会不生效
多表关联可以拉宽表但是实时性不高,total慢可以换myisam引擎或者跑常量表。

标签:多表,int,条件,查询,索引,exist,sql,优化
From: https://www.cnblogs.com/1--2/p/18327352

相关文章

  • sql注入漏洞复现
    and1=1正常and1=2报错从这就已经说明是sql数字型注入了上sqlmap验证一下存在布尔盲注,时间盲注......我是在漏洞盒子上提交的,能不能通过看运气吧下面这个漏洞已经是很久之前的了,现在已经是修复了,当时还是太年轻了......当时复现过程没有做好,截图也已经删掉了............
  • 菜鸟通关sqli-labs记录(1-54)
    目录基础环境所需知识Mysql系统数据库union联合查询通关过程通用思路1.第一关2.第二关2.1判断有无注入点2.2猜解列名数量(字段数量)2.3报错,判断回显点2.4信息收集2.5使用对应的SQL注入3.第三关4.第四关5.第五关6.第六关7.第七关8.第八关9.第九关10.第十关11.第十一关12.......
  • MySQL的DDL和DML操作语法
    一、SQL分类SQL,英文:StructuredQueryLanguage,结构化查询语言。是用于操作关系型数据库的编程语言。SQL定义操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统,以后工作中如果使用到了其他的数据库管理系统,也同样的使用SQL来操作。......
  • 数据表或视图不存在[错误代码] SQLSTATE[42S02],数据库表不存在
    问题分析:有一些用户在升级的过程中遇到升级中断的问题  导致这个问题的出现有几种可能性:第一种是由于以往升级的过程中数据表丢失,从而影响升级。第二种是人为改动或二开过数据库表,导致升级时数据表和官方不一致,从而影响升级。如:网站搬家处理不当,后台版本与数据库版本不一致。 ......
  • 帝国CMS如何设置是安全最优化的
    帝国CMS如何设置是安全最优化的:(注:以下选项都是非必须设置,只是优化建议。)php配置文件php.ini设置:1、magic_quotes_gpc设置为On  魔术引用,此项建议开启。2、register_globals设置为Off  PHP全局变量,此项建议关闭。3、display_errors设置为Off  不显示PHP错误提......
  • Postgresql & PgAdmin powered by compose
    Postgresql&PgAdminpoweredbycomposehttps://github.com/fanqingsong/compose-postgres/blob/master/docker-compose.ymlQuickStartCloneordownloadthisrepositoryGoinsideofdirectory,cdcompose-postgresRunthiscommanddocker-composeup-d......
  • sql优化
    目录插入数据大批量插入数据主键优化数据组织方式页分裂页合并主键设计原则orderby优化groupby优化limit优化count优化update优化插入数据insert优化批量插入 500-1000insertintotb_testvalues(,,),(,,),.....手动提交事务starttra......
  • MySQL存储过程
    目录介绍特点创建调用查看删除变量查看系统变量设置系统变量注意:用户定义变量赋值使用局部变量声明赋值if参数用法:casewhilerepeatloop游标条件处理程序介绍存储过程是事先经过编译并存储在数据库中的一段sql语句的集合,调用存储过程可以简化应用......
  • 1251 - Client does not support authentication protocol requested by server; cons
    错误记录:1251-Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient错误原因:mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。解决方案:解决:①升级navicat驱动;②......
  • mysql安装以及多实例
    mysql安装启动----------------------------------------1.安装全流程yum源码编译rpm包装和卸载如何处理依赖关系都是要掌握的技能这里是,二进制解压即用#确认时间正确[root@tech-db-51/opt]#crontab-l*****ntpdate-untp.aliyun.com1.准备好包[root@......