随笔分类 -  SQL

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页
摘要:  MySQL锁概述   相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table level locking);BDB存储引擎采用的是页面锁(page level lock 阅读全文
posted @ 2018-06-22 15:06 星朝 阅读(285) 评论(0) 推荐(0)
摘要:   1.    mysql都有什么锁   MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概 阅读全文
posted @ 2018-06-22 14:50 星朝 阅读(338) 评论(0) 推荐(1)
摘要:一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样, 阅读全文
posted @ 2018-06-22 14:42 星朝 阅读(206) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/mysteryhaohao/article/details/51669741 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/ 阅读全文
posted @ 2018-06-22 14:17 星朝 阅读(441) 评论(0) 推荐(0)
摘要:我们都知道for update语句会锁住一张表,锁表的细节很多人却不太清楚,下面我们举例看下。 在表上我们有个索引,如下: 现在在我们通过索引store_id锁表: 我们再开一个客户端,还是锁住同一个store_id: 现在发现表是锁住的,我们做不了for update,下面我们换一个store_i 阅读全文
posted @ 2018-06-22 14:10 星朝 阅读(1621) 评论(0) 推荐(0)
摘要:最近需要把两个项目同时部署到服务器上,于是研究了一下,页借鉴了很多别人的方法,把过程记录下来,以儆效尤。 目录: 1,一个tomcat下同时部署两个项目(多个项目可以参考) 1.1项目都放在webapps内(共用一个端口) 1)把两个项目都放在webapps下。 2)处理重复jar包。 3)tomc 阅读全文
posted @ 2018-06-21 12:04 星朝 阅读(25818) 评论(0) 推荐(0)
摘要:查询锁表进程: 1、查询是否锁表 show OPEN TABLES where In_use > 0;   2、查询进程     show processlist   阅读全文
posted @ 2018-06-20 14:53 星朝 阅读(1912) 评论(0) 推荐(0)
摘要:可直接在mysql命令行执行:show engine innodb status\G;(只能通过cmd或者shell登录mysql) 查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist; show status like ‘%lock%’ show  阅读全文
posted @ 2018-06-20 14:43 星朝 阅读(127414) 评论(0) 推荐(3)
摘要:  MySQL锁概述   相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table level locking);BDB存储引擎采用的是页面锁(page level lock 阅读全文
posted @ 2018-06-20 14:33 星朝 阅读(409) 评论(0) 推荐(0)
摘要:本文实例讲述了MYSQL锁表问题的解决方法。分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sql语句 一般少的话 mysql>kill thread_id; 就可以解决了 kill掉第一个 阅读全文
posted @ 2018-06-20 14:21 星朝 阅读(1880) 评论(0) 推荐(0)
摘要:用navicate工具可以轻松查看 里面lock的就是被锁的 阅读全文
posted @ 2018-06-20 14:20 星朝 阅读(48530) 评论(0) 推荐(1)
摘要:数据库高级管理及优化   MySQL性能优化 优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。优化MySQL,一方面是找出系统的瓶颈,提高MySQL数据库整体的性能;另一方面是合理设计结构和调整参数,以提高用户操作响应的速度。同时还要尽可能节省系统资源,以便系统可以提供更大负 阅读全文
posted @ 2018-06-15 17:16 星朝 阅读(2368) 评论(0) 推荐(0)
摘要:作为免费又高效的数据库,mysql基本是首选。良好的安全连接,自带查询解析、sql语句优化,使用读写锁(细化到行)、事物隔离和多版本并发控制提高并发,完备的事务日志记录,强大的存储引擎提供高效查询(表记录可达百万级),如果是InnoDB,还可在崩溃后进行完整的恢复,优点非常多。即使有这么多优点,仍依 阅读全文
posted @ 2018-06-15 17:15 星朝 阅读(304) 评论(0) 推荐(0)
摘要:提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用 阅读全文
posted @ 2018-06-15 17:14 星朝 阅读(385) 评论(0) 推荐(0)
摘要:索引失效 1、 2、最佳左前缀法则 4、 8、 使用覆盖索引解决这个问题。   二、索引优化 1、ORDER BY 子句,尽量使用Index方式排序,避免使用FileSort方式排序 MySQL支持两种方式的排序,FileSort和Index,Index效率高。它指MySQL扫描索引本身完 阅读全文
posted @ 2018-06-15 17:12 星朝 阅读(148) 评论(0) 推荐(0)
摘要:——索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率! 一、BTree索引 1、概述 Mysql数据库中使用最频繁的索引类型,基本所有存储引擎都支持BTree索引。正是 阅读全文
posted @ 2018-06-15 17:10 星朝 阅读(222) 评论(0) 推荐(0)
摘要:查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。 因此,本文就在MySQL中常用 阅读全文
posted @ 2018-06-15 17:06 星朝 阅读(383) 评论(0) 推荐(0)
摘要:问题: 表中,有一个日期字段WorkDate(Date YYYY MM DD格式),现在我把它建成了索引,在检索条件时,WorkDate='YYYY MM DD' 时,用EXPLAIN分析,能看到使用了索引,但是当我想按月查询时, 写成 WorkDate like 'YYYY MM%' 或者 SUB 阅读全文
posted @ 2018-06-15 16:54 星朝 阅读(4126) 评论(0) 推荐(0)
摘要:写博客真实个费时费力的差事,好佩服那些博客阅读几十上百万的人。今天研究了半天按照日期分组统计,没有数据就为空了,我要让他显示0呀。想了办法,都没有找到一个好的,解决方案,然后用了一个很low的方法实现了,还是把它记录下来。方法是用于mysql,与开发语言无关。 1、案例中的数据结构和数据如下 2、在 阅读全文
posted @ 2018-06-15 16:23 星朝 阅读(12123) 评论(0) 推荐(1)
摘要:表的设计: 表里面的内容:   一:在不使用聚合函数的时候,group by 子句中必须包含所有的列,否则会报错,如下 select name,MON from [测试、] group by name 会报错: 在子句中加上所有的列的时候 select name,MON from [测试、 阅读全文
posted @ 2018-06-15 16:15 星朝 阅读(3324) 评论(0) 推荐(0)

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页