数据库
wisher16
这个作者很懒,什么都没留下…
展开
-
各数据库SQL语句where条件解析顺序
在海量数据查询中,调整SQL语句中where后面的查询条件,你会发现查询效率会有惊人的变化,因为调整查询条件的顺序会改变整个笛卡尔积集合的大小,笛卡尔积集合的大小也就决定着计算机需要运算量。以前一直以为数据库会自动优化,其实数据库还未做到那么智能,还需要我们人工判断处理。经测试总结如下:oracle中采用自下而上的顺序解析where语句,mssql和mysql相反。原创 2012-07-17 23:23:30 · 981 阅读 · 0 评论 -
mysql中文like模糊查询问题
最近在弄mysql的一些数据查询业务,查询sql中用到like+中文的模糊查询,第一反应以为是sql执行错了,可是调试进去sql是成功执行的,这才想起前阵子写mysql存储过程时中文乱码的问题,当时解决办法是转码CONVERT('设备' USING utf8),于是把like 后面的中文也做转码处理...LIKE CONCAT('%',CONVERT('"+中文条件+"' USING utf8)原创 2012-08-07 15:40:44 · 765 阅读 · 0 评论 -
MFC ADO MySql数据库 图片的读写
一、把图片写入MySql FILE* fp; int Filelen; char* a_pData; struct stat _filestat; stat("c:\\1.jpg", &_filestat); if(fp=fopen("c:\\1.jpg","rb")) { Filelen = _filestat.st_size; //读取文件长度原创 2012-09-18 16:37:49 · 944 阅读 · 0 评论 -
MFC多线程使用MySql API操作数据库导致句柄泄露问题
正确使用顺序: ①mysql_init(&mysql); ②mysql_real_connect() ③mysql_thread_end(); ④mysql_close(&lmysql); 少了①③有可能会导致句柄泄露原创 2013-03-07 15:00:27 · 968 阅读 · 0 评论