优化select和一些初始值