exists

How to check if mcrypt extension exists in php

人盡茶涼 提交于 2019-12-05 13:39:10
问题 I would like to know the simplest and fastest PHP code line to check if mcrypt extension is available/installed. There is a function that encrypts a string and first it requires to check if mcrypt is usable. If not, it will execute an alternative encrypt solution available on the system. Thanks! 回答1: You can use function_exists to check if one of the mcrypt functions exists. if(function_exists('mcrypt_encrypt')) { echo "mcrypt is loaded!"; } else { echo "mcrypt isn't loaded!"; } Edit 30.07

SQL查询优化思维即SQL子查询

家住魔仙堡 提交于 2019-12-05 07:32:09
一、 什么叫子查询    SQL里面嵌套子查询这是非常普遍的写法。下面是有关子查询的一些说明:   子查询又称内部查询,而包含子查询的语句称之外部查询(又称主查询)。 所有的子查询可以分为两类,即相关子查询和非相关子查询。 非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。 相关子查询的执行依赖于外部查询。多数情况下是子查询的WHERE子句中引用了外部查询的表。 执行过程: (1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。 (2)执行内层查询,得到子查询操作的值。 (3)外查询根据子查询返回的结果或结果集得到满足条件的行。 (4)然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。 查询速度优化用not EXISTS 代替 not in 1,not in 速度奇慢,要用 not EXISTS ,速度奇快! 大表效果尤其明显 sql中exists,not exists的用法 exists()后面的子查询被称做相关子查询,他是不返回列表的值的,只是返回一个ture或false的结果。在查询的时候只要有一个记录符合条件,那么它就返回true,这样查询次数少,信息返回量也少。 exists : 强调的是是否返回结果集,不要求知道返回什么, 比如

储存过程

霸气de小男生 提交于 2019-12-05 07:09:16
存储过程是一种sql的语句集,其优点相对批量执行来说,有更高的执行效率; 使用 语法 DROP PROCEDURE IF EXISTS `过程名`; CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) 过程体 如下BEGIN和END之间是过程体 fun 过程名 带一个int类型的输出参数s DELIMITER ;; CREATE PROCEDURE fun(OUT s int) BEGIN // sql END DELIMITER ; 简单存储过程 DROP PROCEDURE IF EXISTS `funa`; DELIMITER ;; CREATE PROCEDURE `funa`() BEGIN SELECT 1; END;; DELIMITER ; CALL funa() ; 如上定义了一个存储过程funa,并且调用了该存储过程; DELIMITER 定义语句的结束符号; 带输入参数 # define DROP PROCEDURE IF EXISTS `funa`; DELIMITER ;; CREATE PROCEDURE funa(IN p int) BEGIN SELECT p; END; ;; DELIMITER ; # call SET @p=1; CALL funa

What's the fastest way to check that entry exists in database?

此生再无相见时 提交于 2019-12-05 06:21:26
I'm looking for the fastest way to check that entry exists... All my life, I did with something like this... SELECT COUNT(`id`) FROM `table_name` Some people don't use COUNT(id) , but COUNT(*) . Is that faster? What about LIMIT 1 ? P.S. With id I meant primary key, of course. Thanks in an advice! In most situations, COUNT(*) is faster than COUNT(id) in MySQL (because of how grouping queries with COUNT() are executed, it may be optimized in future releases so both versions run the same). But if you only want to find if at least one row exists, you can use EXISTS simple: ( SELECT COUNT(id) FROM

Zookeeper开发常见问题

﹥>﹥吖頭↗ 提交于 2019-12-05 05:11:46
背景与目的 Zookeeper开发过程中遇到一些常见问题,为了后续开发不犯同样的错误,总结一下此类问题,并进行分析和解决。 适合人员 主要适合zookeeper开发、测试及运维相关人员。 问题与解决 一、 关于zookeeper_init函数的使用 问题描述: 开发人员在调用zookeeper_init函数时,若返回一个非空句柄zhandle_t *zh,则认为初始化成功,这样可能会导致后续操作失败。 问题分析: zhandle_t *zookeeper_init(const char *host, watcher_fn fn, int recv_timeout,const clientid_t *clientid, void *context, int flags) 函 数 返回一个zookeeper客户端与服务器通信的句柄,通常我们仅仅根据返回句柄情况来判断zookeeper 客户端与zookeeper服务器是否 建立连接。如果句柄为空则认为是失败,非空则成功。其实不然,zookeeper_init创建与ZooKeeper服务端通信的句柄以及对应于此句柄的会话,而会话的创建是一个异步的过程,仅当会话建立成功,zookeeper_init才返回一个可用句柄。 问题解决: 如何正确判断zookeepr_init初始化成功,可通过以下三种方式 1、判断句柄的state是否为ZOO

Which is faster, EXISTS before or after the INSERT?

你。 提交于 2019-12-05 05:07:51
I have an SP in SQL Server which runs hundreds of times a minute, and needs to check incoming traffic against a database. At the moment it does the following INSERT INTO table SELECT @value1,@value2 WHERE NOT EXISTS (SELECT * FROM table WHERE value1 = @value1 AND value2 = @value2); However, I could also go with IF NOT EXISTS(SELECT * FROM table WHERE value1 = @value1 AND value2 = @value2) INSERT INTO table (value1,value2) VALUES (@value1,@value2); Which would be faster? I get the feeling there's not much difference between them but I'm historically not very good at TSQL... =/ UPDATE: Whoops...

Python check if exists in SQLite3

谁都会走 提交于 2019-12-05 04:45:38
I'm trying to check whether a variable exists in an SQLite3 db. Unfortunately I can not seem to get it to work. The airports table contains 3 colums, with ICAO as the first column. if c.execute("SELECT EXISTS(SELECT 1 FROM airports WHERE ICAO='EHAM')") is True: print("Found!") else: print("Not found...") The code runs without any errors, but the result is always the same (not found). What is wrong with this code? Try this instead: c.execute("SELECT EXISTS(SELECT 1 FROM airports WHERE ICAO='EHAM')") if c.fetchone(): print("Found!") else: print("Not found...") Return value of cursor.execute is

Zookeeper原理介绍

喜你入骨 提交于 2019-12-05 04:23:32
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此。本文简单分析zookeeper的工作原理,对于如何使用zookeeper不是本文讨论的重点。 1 Zookeeper的基本概念 1.1 角色 Zookeeper中的角色主要有以下三类,如下表所示: 系统模型如图所示: 1.2 设计目的 1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。 2 .可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器接受。 3 .实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。但由于网络延时等原因,Zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口。 4 .等待无关(wait-free)

Writing Files In Nodejs? Here Is What You Need To Know.

只谈情不闲聊 提交于 2019-12-05 04:18:07
NodeJs file system module will allow us to do file operations create, read, write, update, delete, rename. In this blog, we will use the fs module to perform file operations. In the fs module, every method has asynchronous as well as synchronous forms. Asynchronous methods take the first parameter of the callback function as error and the last parameter as the completion function callback. It’s better to go with the asynchronous method instead of the synchronous method. Now let’s move on to Nodejs file examples Step 1: Create a directory for our application. $ mkdir nodeFileOperations $ cd

SQL语句优化

一个人想着一个人 提交于 2019-12-05 02:35:27
SQL语句优化 怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。   建立索引不是建的越多越好,原则是:   第一:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。   第二:建立索引的方法论为:   多数查询经常使用的列;   很少进行修改操作的列;   索引需要建立在数据差异化大的列上   利用以上的基础我们讨论一下如何优化sql. 1、sql语句模型结构优化指导     a. ORDER BY + LIMIT组合的索引优化       如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort] LIMIT [offset],[LIMIT];       这个SQL语句优化比较简单,在[sort]这个栏位上建立索引即可。     b. WHERE + ORDER BY + LIMIT组合的索引优化       如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] = [VALUE] ORDER BY