java面试问题
1、sql语句的执行顺序?解:SQL语句的语法顺序:select==》from==》where==》group by==》having==》order bySQL语句的执行顺序:from==》where==》group by==》having==》select==》distinct==》order by

2、mysql中有哪些类型的表?解:MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIASM、InnoDB以及Gemeni这7种Mysql表类型;

3、其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。 BDB:是支持事务处理的表HEAP:存取数据最快的表ISAM:是早期MySQL版本的缺省表类型,建议不要再使用它

1、MERGE:一个MERGE表实际上是又一个MyISAM表的集合,合并而成的一个表MyIASM:它是MySQL的默认数据表类型,支持全文搜索,不过它们是事务不安全的,而且也不支持外键。InnoDB:一种比较新的数据表类型,这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。Gemeni:不过截至当前,很少有针对它的介绍,同样应用也就更少了。注意:MySQL的数据表类型很多,其中比较重要的是MyISAM,InnoDB这两种。

2、数据连接池的工作机制是什么?解:传统的连接数据库是:每次访问数据库对应一次数据库连接,每次都要打开,关闭数据库,对系统的性能有很大的影响,解决方案便是数据库连接池,即系统初始运行时,主动建立足够的连接,

3、每次应用程序请求建立数据库连接的时候无序重新打开连接,直接从已有的数据库连接池中取出连接,使用后,不是关闭,而是归还。我们可以动态的每隔一定时间就对连接池进行检测,如果发现连接数量小于最小连接数,则补充相应数量的新连接,以保证连接池的正常运转。
