<div dir="ltr"><div><div>Hi<br><br></div>I am Smita Kumari, first year Mtech student at IIIT Hyderabad, India. This year I wish to apply for GSoC with phpMyAdmin. I have done some contribution to PMA, I don't know if that is sufficient for evaluation or not. Basically I am interested in "Interface Improvements" and "Structure tools" idea from our idea list.<br>
<br></div><div>It would be nice if you can suggest me some bug or feature request which I should try to fix and which can help you while evaluating my work for the above mentioned projects.<br><br></div><div>Also I wanted to work on few more features as part of my GSoC project or otherwise which I really think should be there in phpMyAdmin and will help users, that includes:<br>
<br></div><div><b>1. Making indexes for bookmarked sql query. </b><br>I believe, people use bookmarking to save  their favourite query or the query they are are gonna execute frequently. Assuming most of the naive mysql users be non technical and they don't know what is indexing, they don't know they can execute their queries 100 times faster on their huge tables which most of the enterprise users will be having. I know in PMA,users can make indexes but I doubt that they would know on what columns they should make index that will serve their purpose.<br>
</div><div>So I was thinking, shouldn't we make indexes for the queries they have bookmarked on our own or may be we can prompt user and ask if you wanna make index for this query, since it'll speed up execution time/performance. Please share your opinions, Will love to have some input on this .<br>
</div><div><br><b>2. TRANSACTION support on innodb and ndb</b><br></div><div>As we know innodb and ndb support transactions, which is a very useful sometimes, specially when you are doing some changes directly on the server, and you don't want to apply just partial changes or can say you have a unit of work that is either sensitive to outside changes or needs the ability to rollback every change, if an error occurs or you are not sure if things will go right may be because if someone else doing some conflicting changes on same db/table or any unexpected reasons.<br>
So I think it would be nice if we have some way to let user say something like "start a transaction" on GUI and then he does all the changes he wants like insert/update/delete, after  he is done he can choose to either rollback or commit to all changes made meanwhile based on if things went right or wrong. So we can implement something that let users to use transactions within PMA without writing explicitly transaction queries in SQL box. <br>
</div><div>Please give your input on these. <br><br></div><div>Thanks and Regards<br></div><div>- Smita Kumari<br></div></div>