数据库
文章平均质量分 72
Cloud_N
这个作者很懒,什么都没留下…
展开
-
sql优化(1)
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select idfrom twherenumis null最好不要给数据库留NULL,尽可能的使用 NOTNULL填充数据库.备注、描述、评论之类的可转载 2017-10-03 21:38:38 · 182 阅读 · 0 评论 -
sql优化(2)
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用转载 2017-10-03 21:39:14 · 160 阅读 · 0 评论 -
sql优化(3)
1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。 解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like‘…转载 2017-10-03 21:39:45 · 269 阅读 · 0 评论 -
mysql基础
1.子查询是指在另一个查询语句中的SELECT子句。 例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement), SELECT column1 FROM t2 称为Sub原创 2016-10-20 22:25:41 · 695 阅读 · 0 评论 -
数据库连接池
连接池的分配与释放连接池的分配与释放,对系统的性能有很大的影响。合理的分配与释放,可以提高连接的复用度,从而降低建立新连接的开销,同时还可以加快用户的访问速度。 对于连接的管理可使用空闲池。即把已经创建但尚未分配出去的连接按创建时间存放到一个空闲池中。每当用户请求一个连接时,系统首先检查空闲池内有没有空闲连接。如果有就把建立时间最长(通过容器的顺序存放实现)的那个连接分配给他(转载 2017-10-03 21:45:58 · 177 阅读 · 0 评论 -
oracle基础(整理自慕课网)
用户和表空间登录sql plus系统用户:sys;system(sys权限高于system) sysman;scott(管理员账户)语法:username/password @server as sysdba | sysoper(sql plus不区分大小写)查看登陆用户:show user;dba_users数据字典:数据库提供的表d原创 2016-10-21 16:27:50 · 267 阅读 · 0 评论 -
mongoDB入门
http://www.cnblogs.com/zhouqinxiong/category/837282.html转载 2018-03-23 16:05:38 · 111 阅读 · 0 评论 -
mysql锁表
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 概述 相对其他数据库而言,MySQL的锁机制...转载 2018-08-01 15:27:39 · 206 阅读 · 0 评论 -
记一次mysql锁超时问题
当时的业务场景是要为从腾讯云队列拉取的数据做路由,分发到4个环境里(dev/test/preonline/online),先根据环境从不同的db里查询一条记录,如果记录满足条件则通过rest接口调用不同环境的接口修改该条记录。排查过程:select * from information_schema.INNODB_LOCK_WAITSselect * from information_...原创 2018-08-21 20:25:43 · 4026 阅读 · 0 评论