Assume I have a table with 40 columns. I would like to know the difference between
Select * from table Select column1, column2, column3 from table While doing SQLITE3_PREPARE, will both take same amount of time? While doing SQLITE3_STEP, will both take same amount of time? ------------------------------------------------------------------------ ------------------- sqlite3_prepare("Select * from table"); while(1) { iRet = sqlite3_step(pStmt); if(iRet != SQLITE_ROW) { iRet = sqlite3_finalize(pStmt); break; } Sqlite3_column_int(pStmt, column1); Sqlite3_column_int(pStmt, column2); Sqlite3_column_int(pStmt, column3); } ------------------------------------------------------------------------ ------------------- sqlite3_prepare("Select column1, column2, column3 from table"); while(1) { iRet = sqlite3_step(pStmt); if(iRet != SQLITE_ROW) { iRet = sqlite3_finalize(pStmt); break; } Sqlite3_column_int(pStmt, column1); Sqlite3_column_int(pStmt, column2); Sqlite3_column_int(pStmt, column3); } ------------------------------------------------------------------------ ------------------- If I want to extract just the 3 columns (column1, column2, column3), and use select* from table as sql query, how much impact it will have? Why I want to do this is because in some cases I need some particular combination in another any other combination of columns to be extracted? (It's possible for me to do this using "select * from table" but it's not possible if I used "select column1, column2, column3 from table" as I will have to frame another query) NOTE: Please don't look at the syntax of sqlite3_prepare I just wrote the code to show what I want to do. Regards, Phani